Function at 0x448250
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x46481c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf4
push ebx
push ebp
push esi
push edi
push 0x20
mov edi, ecx
push 0xe
mov dword [esp + 0x18], edi
call fcn.00440890
mov esi, dword [esp + 0x114]
mov edx, dword [esi + 4]
mov ecx, dword [esi + 8]
sub ecx, edx
sar ecx, 2
mov dword [eax + 8], ecx
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
sub ecx, ebx
sar ecx, 2
shr ecx, 1
mov dword [eax + 0xc], ecx
mov ebx, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
sub ecx, ebx
sar ecx, 2
mov dword [eax + 0x10], ecx
mov ecx, dword [esi + 0x24]
mov dword [eax + 0x14], ecx
mov edx, dword [esi + 0x28]
mov dword [eax + 0x18], edx
mov ebx, dword [edi]
test dword [ebx + 0x1c], 0x100000
je 0x448304
mov ebx, dword [edi + 0x34]
mov ebp, ebx
and ebp, ecx
cmp ebp, ebx
je 0x4482de
mov ebx, dword [edi + 0x38]
mov ebp, ebx
and ebp, ecx
cmp ebp, ebx
jne 0x4482e6
mov ebx, dword [edi + 0x3c]
or ebx, ecx
mov dword [eax + 0x14], ebx
mov ecx, dword [edi + 0x34]
mov ebx, ecx
and ebx, edx
cmp ebx, ecx
je 0x4482fc
mov ecx, dword [edi + 0x38]
mov ebx, ecx
and ebx, edx
cmp ebx, ecx
jne 0x448304
mov ecx, dword [edi + 0x3c]
or ecx, edx
mov dword [eax + 0x18], ecx
mov cl, byte [esi + 0x20]
mov byte [eax + 0x1c], cl
mov cl, byte [esi + 0x21]
test cl, cl
sete dl
mov byte [eax + 0x1d], dl
mov ecx, dword [edi]
sub eax, dword [ecx + 0x140]
mov dword [esp + 0x90], eax
mov eax, dword [esi + 4]
mov esi, dword [esi + 8]
cmp eax, esi
mov dword [esp + 0x14], esi
je 0x4483f1
lea ebx, [eax + 2]
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
mov ecx, dword [esi + 0x13c]
xor edx, edx
cmp word [ebx], dx
setne dl
add esi, 0x13c
add edx, 2
shl edx, 1
mov edi, edx
mov edx, dword [esi + 8]
sub ecx, edx
cmp ecx, edi
jae 0x448376
sub edx, dword [esi + 4]
add edx, edi
mov ecx, esi
call fcn.00453ad0
mov ebp, dword [esi + 8]
lea edx, [edi + ebp]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x10]
mov al, byte [edx + 0xc]
mov edx, dword [edx + 4]
xor ecx, ecx
test al, al
mov cx, word [ebx - 2]
je 0x44839e
mov edx, dword [edx]
mov edx, dword [edx]
call fcn.00453c40
jmp 0x4483a0
mov eax, ecx
mov word [ebp], ax
mov cx, word [ebx]
xor esi, esi
cmp cx, si
je 0x4483db
mov edx, dword [esp + 0x10]
mov al, byte [edx + 0xc]
test al, al
mov edx, dword [edx + 4]
je 0x4483cf
mov eax, dword [edx]
mov edx, dword [eax]
call fcn.00453c40
mov word [ebp + 2], ax
mov word [ebp + 4], si
jmp 0x4483df
mov eax, ecx
mov word [ebp + 2], ax
mov word [ebp + 4], si
jmp 0x4483df
mov word [ebp + 2], si
mov ecx, dword [esp + 0x14]
add ebx, 4
lea eax, [ebx - 2]
cmp eax, ecx
jne 0x448340
mov eax, dword [esp + 0x114]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
cmp ecx, edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x8c], edx
je 0x448a0e
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov cx, word [edi]
mov al, byte [esi + 0xc]
test al, al
mov bx, word [edi + 2]
mov word [esp + 0x28], cx
mov ecx, dword [esi + 4]
mov word [esp + 0x2a], bx
je 0x448446
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x28]
call fcn.00453c40
mov word [esp + 0x28], ax
mov al, byte [esi + 0xc]
test al, al
mov ecx, dword [esi + 4]
je 0x448465
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x2a]
call fcn.00453c40
mov bx, ax
mov word [esp + 0x2a], bx
mov al, byte [esi + 0xc]
mov bp, word [edi + 4]
mov dx, word [edi + 6]
mov ecx, dword [esi + 4]
add edi, 4
test al, al
mov dword [esp + 0x14], edi
mov word [esp + 0x20], bp
mov word [esp + 0x22], dx
je 0x44849d
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x20]
call fcn.00453c40
mov bp, ax
mov word [esp + 0x20], bp
mov al, byte [esi + 0xc]
test al, al
mov ecx, dword [esi + 4]
je 0x4484b9
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x22]
call fcn.00453c40
mov word [esp + 0x22], ax
mov edx, dword [esp + 0x14]
xor edi, edi
add edx, 4
mov eax, 7
mov dword [esp + 0x14], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], edi
mov word [esp + 0x50], di
mov dword [esp + 0x10c], edi
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], edi
mov word [esp + 0x34], di
mov eax, dword [esi]
test dword [eax + 0x1c], 0x200000
mov byte [esp + 0x10c], 1
je 0x448707
cmp bx, di
mov cx, word [esp + 0x28]
mov dx, word [esp + 0x22]
mov word [esp + 0x18], cx
mov word [esp + 0x1a], bx
mov word [esp + 0x1c], di
mov word [esp + 0x68], bp
mov word [esp + 0x6a], dx
mov word [esp + 0x6c], di
lea eax, [esp + 0x1c]
jne 0x448538
lea eax, [esp + 0x1a]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xb8]
push ecx
mov ecx, dword [esi + 4]
call fcn.004418a0
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x118], 2
call fcn.0040d330
mov eax, dword [esp + 0xc8]
mov ebx, 8
cmp eax, ebx
mov byte [esp + 0x10c], 1
jb 0x44858b
mov edx, dword [esp + 0xb4]
push edx
call fcn.00455706
add esp, 4
cmp word [esp + 0x6a], di
mov ebp, 7
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xc4], edi
mov word [esp + 0xb4], di
lea eax, [esp + 0x6c]
jne 0x4485b5
lea eax, [esp + 0x6a]
push eax
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x9c]
push ecx
mov ecx, dword [esi + 4]
call fcn.004418a0
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x118], 3
call fcn.0040d330
cmp dword [esp + 0xac], ebx
mov byte [esp + 0x10c], 1
jb 0x448601
mov edx, dword [esp + 0x98]
push edx
call fcn.00455706
add esp, 4
cmp dword [esp + 0x60], edi
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa8], edi
mov word [esp + 0x98], di
jne 0x448683
mov dword [esp + 0x88], ebp
mov word [esp + 0x74], di
mov dword [esp + 0x84], 1
mov word [esp + 0x76], di
push 0xffffffffffffffff
push edi
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x118], 4
call fcn.0040d330
cmp dword [esp + 0x88], ebx
mov byte [esp + 0x10c], 1
jb 0x448670
mov ecx, dword [esp + 0x74]
push ecx
call fcn.00455706
add esp, 4
mov dword [esp + 0x88], ebp
mov dword [esp + 0x84], edi
mov word [esp + 0x74], di
cmp dword [esp + 0x44], edi
jne 0x4488b0
mov dword [esp + 0xe4], ebp
mov word [esp + 0xd0], di
mov dword [esp + 0xe0], 1
mov word [esp + 0xd2], di
push 0xffffffffffffffff
push edi
lea edx, [esp + 0xd4]
push edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x118], 5
call fcn.0040d330
cmp dword [esp + 0xe4], ebx
mov byte [esp + 0x10c], 1
jb 0x4486ec
mov eax, dword [esp + 0xd0]
push eax
call fcn.00455706
add esp, 4
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe0], edi
mov word [esp + 0xd0], di
jmp 0x4488b0
cmp bx, di
je 0x448764
mov ecx, dword [esp + 0x28]
push ecx
push 1
push edi
lea ecx, [esp + 0x58]
call fcn.00441ed0
mov ecx, dword [esp + 0x64]
cmp ecx, 8
mov edx, dword [esp + 0x50]
mov eax, edx
jae 0x448730
lea eax, [esp + 0x50]
mov esi, dword [esp + 0x60]
cmp ecx, 8
lea eax, [eax + esi*2]
mov ecx, edx
jae 0x448742
lea ecx, [esp + 0x50]
cmp eax, edi
jne 0x44874a
xor eax, eax
jmp 0x44874e
sub eax, ecx
sar eax, 1
mov edx, dword [esp + 0x2a]
push edx
push 1
push eax
lea ecx, [esp + 0x58]
call fcn.00441ed0
jmp 0x4487e4
mov ax, word [esp + 0x28]
mov esi, 7
mov dword [esp + 0x100], esi
mov word [esp + 0xec], ax
mov dword [esp + 0xfc], 1
mov word [esp + 0xee], di
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0xf0]
push ecx
lea ecx, [esp + 0x58]
mov byte [esp + 0x118], 6
call fcn.0040d330
cmp dword [esp + 0x100], 8
mov byte [esp + 0x10c], 1
jb 0x4487ce
mov edx, dword [esp + 0xec]
push edx
call fcn.00455706
add esp, 4
mov dword [esp + 0x100], esi
mov dword [esp + 0xfc], edi
mov word [esp + 0xec], di
cmp word [esp + 0x22], di
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
mov eax, edx
je 0x44886e
cmp ecx, 8
jae 0x448802
lea eax, [esp + 0x34]
mov esi, dword [esp + 0x44]
cmp ecx, 8
lea eax, [eax + esi*2]
mov ecx, edx
jae 0x448814
lea ecx, [esp + 0x34]
cmp eax, edi
jne 0x44881c
xor eax, eax
jmp 0x448820
sub eax, ecx
sar eax, 1
mov ecx, dword [esp + 0x20]
push ecx
push 1
push eax
lea ecx, [esp + 0x3c]
call fcn.00441ed0
mov ecx, dword [esp + 0x48]
cmp ecx, 8
mov edx, dword [esp + 0x34]
mov eax, edx
jae 0x448844
lea eax, [esp + 0x34]
mov esi, dword [esp + 0x44]
cmp ecx, 8
lea eax, [eax + esi*2]
mov ecx, edx
jae 0x448856
lea ecx, [esp + 0x34]
cmp eax, edi
jne 0x448863
mov edx, dword [esp + 0x22]
xor eax, eax
push edx
jmp 0x44889a
mov edx, dword [esp + 0x22]
sub eax, ecx
sar eax, 1
push edx
jmp 0x44889a
cmp ecx, 8
jae 0x448877
lea eax, [esp + 0x34]
mov esi, dword [esp + 0x44]
cmp ecx, 8
lea eax, [eax + esi*2]
mov ecx, edx
jae 0x448889
lea ecx, [esp + 0x34]
cmp eax, edi
jne 0x448891
xor eax, eax
jmp 0x448895
sub eax, ecx
sar eax, 1
mov ecx, dword [esp + 0x20]
push ecx
push 1
lea ecx, [esp + 0x38]
push eax
call fcn.00441ed0
mov ebx, 8
mov ebp, 7
cmp dword [esp + 0x64], ebx
mov eax, dword [esp + 0x50]
jae 0x4488be
lea eax, [esp + 0x50]
mov edx, dword [esp + 0x60]
push edx
push eax
mov eax, dword [esp + 0x4c]
push eax
push edi
lea ecx, [esp + 0x40]
call fcn.0040f940
test eax, eax
jl 0x448ada
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x44]
mov eax, dword [esi + 0x144]
add esi, 0x13c
lea edi, [ecx + edx]
mov ecx, dword [esi]
lea edi, [edi + edi + 4]
sub ecx, eax
cmp ecx, edi
jae 0x448914
mov ebp, dword [esi + 4]
mov edx, edi
sub edx, ebp
add edx, eax
mov ecx, esi
call fcn.00453ad0
mov ecx, dword [esi + 8]
add edi, ecx
mov dword [esi + 8], edi
mov edx, dword [esp + 0x64]
cmp edx, ebx
mov eax, dword [esp + 0x50]
mov esi, eax
jae 0x44892e
lea esi, [esp + 0x50]
cmp edx, ebx
mov edi, dword [esp + 0x60]
lea esi, [esi + edi*2]
jae 0x44893d
lea eax, [esp + 0x50]
cmp eax, esi
je 0x448953
mov edx, ecx
sub edx, eax
mov di, word [eax]
mov word [eax + edx], di
add eax, 2
cmp eax, esi
jne 0x448945
mov edx, dword [esp + 0x60]
xor edi, edi
mov word [ecx + edx*2], di
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x48]
cmp edx, ebx
lea ecx, [ecx + eax*2 + 2]
mov eax, dword [esp + 0x34]
mov esi, eax
jae 0x448977
lea esi, [esp + 0x34]
cmp edx, ebx
mov ebp, dword [esp + 0x44]
lea esi, [esi + ebp*2]
jae 0x448986
lea eax, [esp + 0x34]
cmp eax, esi
je 0x44899e
mov edx, ecx
sub edx, eax
mov edi, edi
mov bp, word [eax]
mov word [eax + edx], bp
add eax, 2
cmp eax, esi
jne 0x448990
mov edx, dword [esp + 0x44]
mov word [ecx + edx*2], di
cmp dword [esp + 0x48], ebx
jb 0x4489b9
mov eax, dword [esp + 0x34]
push eax
call fcn.00455706
add esp, 4
cmp dword [esp + 0x64], ebx
mov esi, 7
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], edi
mov word [esp + 0x34], di
mov dword [esp + 0x10c], 0xffffffff
jb 0x4489e9
mov ecx, dword [esp + 0x50]
push ecx
call fcn.00455706
add esp, 4
mov edx, dword [esp + 0x8c]
cmp dword [esp + 0x14], edx
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], edi
mov word [esp + 0x50], di
jne 0x448411
mov eax, dword [esp + 0x114]
mov ebp, dword [eax + 0x34]
mov eax, dword [eax + 0x38]
cmp ebp, eax
mov dword [esp + 0x8c], eax
je 0x448c57
xor esi, esi
mov edi, 7
mov ebx, 8
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], esi
mov word [esp + 0x74], si
mov cx, word [ebp + 2]
cmp cx, si
lea eax, [ebp + 2]
mov dword [esp + 0x10c], edi
je 0x448b18
mov dx, word [ebp]
mov word [esp + 0x1a], cx
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
mov word [esp + 0x1c], dx
push ecx
mov ecx, dword [eax + 4]
lea edx, [esp + 0x9c]
push edx
mov word [esp + 0x28], si
call fcn.00446ea0
push 0xffffffffffffffff
push esi
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x118], bl
call fcn.0040d330
cmp dword [esp + 0xac], ebx
mov byte [esp + 0x10c], 7
jb 0x448abf
mov ecx, dword [esp + 0x98]
push ecx
call fcn.00455706
add esp, 4
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], esi
mov word [esp + 0x98], si
jmp 0x448b7a
cmp dword [esp + 0x48], ebx
jb 0x448aed
mov eax, dword [esp + 0x34]
push eax
call fcn.00455706
add esp, 4
cmp dword [esp + 0x64], ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], edi
mov word [esp + 0x34], di
jb 0x448c9e
mov ecx, dword [esp + 0x50]
push ecx
call fcn.00455706
add esp, 4
xor eax, eax
jmp 0x448c6d
push eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
push ebp
lea edx, [esp + 0xb8]
push edx
call fcn.00446ea0
push 0xffffffffffffffff
push esi
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x118], 9
call fcn.0040d330
cmp dword [esp + 0xc8], ebx
mov byte [esp + 0x10c], 7
jb 0x448b64
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.00455706
add esp, 4
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc4], esi
mov word [esp + 0xb4], si
mov eax, dword [esp + 0x84]
cmp eax, esi
je 0x448c88
mov edx, dword [esp + 0x10]
mov esi, dword [edx]
mov ecx, dword [esi + 0x13c]
add esi, 0x13c
lea edi, [eax + eax + 2]
mov eax, dword [esi + 8]
sub ecx, eax
cmp ecx, edi
jae 0x448bb8
mov ebx, dword [esi + 4]
mov edx, edi
sub edx, ebx
add edx, eax
mov ecx, esi
call fcn.00453ad0
mov ebx, dword [esi + 8]
add edi, ebx
mov dword [esi + 8], edi
mov ecx, dword [esp + 0x88]
cmp ecx, 8
mov eax, dword [esp + 0x74]
mov edx, eax
jae 0x448bd6
lea edx, [esp + 0x74]
cmp ecx, 8
mov esi, dword [esp + 0x84]
lea edx, [edx + esi*2]
jae 0x448be9
lea eax, [esp + 0x74]
cmp eax, edx
je 0x448bff
mov ecx, ebx
sub ecx, eax
mov si, word [eax]
mov word [eax + ecx], si
add eax, 2
cmp eax, edx
jne 0x448bf1
mov edx, dword [esp + 0x84]
xor esi, esi
mov word [ebx + edx*2], si
mov eax, dword [esp + 0x88]
add ebp, 4
cmp eax, 8
mov dword [esp + 0x10c], 0xffffffff
jb 0x448c33
mov eax, dword [esp + 0x74]
push eax
call fcn.00455706
add esp, 4
cmp ebp, dword [esp + 0x8c]
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], esi
mov word [esp + 0x74], si
jne 0x448a23
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x140]
add eax, dword [esp + 0x90]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x104]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x100
ret 8
cmp dword [esp + 0x88], ebx
jb 0x448c9e
mov ecx, dword [esp + 0x74]
push ecx
call fcn.00455706
add esp, 4
xor eax, eax
jmp 0x448c6d