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

Disassembly:
push 0xffffffffffffffff
push 0x4a5594
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x84
mov eax, dword [esp + 0xa0]
push ebx
push ebp
push esi
push edi
push eax
lea ecx, [esp + 0x38]
call fcn.0040f9a0
lea ecx, [esp + 0x58]
xor esi, esi
push ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x34], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x6c], esi
call fcn.0043d1f0
mov eax, 0x7fff
mov dword [esp + 0x9c], esi
mov word [esp + 0x60], ax
mov word [esp + 0x62], ax
mov eax, 0xffff8001
mov word [esp + 0x64], ax
mov word [esp + 0x66], ax
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x9c], 1
cmp eax, esi
mov byte [esp + 0x13], 0
je 0x4603fd
mov dword [esp + 0x48], eax
mov byte [esp + 0x4c], 0
mov ebx, 2
jmp 0x460412
mov byte [esp + 0x45], 1
mov byte [esp + 0x4c], 0
mov ebx, 2
jmp 0x460412
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
cmp dword [edx], 0
je 0x4605c9
cmp eax, dword [esp + 0x48]
jne 0x460431
mov cl, byte [esp + 0x4c]
test cl, cl
jne 0x4605c9
mov ecx, dword [esp + 0x30]
test ecx, ecx
jne 0x4607d6
mov edi, eax
lea esi, [eax + 0x14]
mov eax, dword [esp + 0x58]
sub esp, 8
mov ecx, esp
push eax
call fcn.00412300
mov ecx, esi
call fcn.00412330
test al, al
je 0x4605bb
mov edx, dword [esp + 0x5c]
sub esp, 8
mov ecx, esp
push edx
call fcn.00412300
mov ecx, esi
call fcn.00412330
test al, al
je 0x4605bb
mov eax, dword [esp + 0xac]
mov esi, dword [eax + 0x28]
mov eax, dword [edi + 0x28]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4604ad
test cl, cl
je 0x4604a9
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4604ad
add eax, ebx
add esi, ebx
test cl, cl
jne 0x46048b
xor eax, eax
jmp 0x4604b2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4605bb
mov dword [esp + 0x30], edi
add edi, 0x2c
mov dword [esp + 0x14], edi
mov eax, dword [edi]
mov dword [esp + 0x18], eax
mov eax, dword [edi]
test eax, eax
je 0x4604d5
mov eax, dword [eax]
jmp 0x4604d7
xor eax, eax
mov ecx, eax
test ecx, ecx
mov dword [esp + 0x1c], ecx
je 0x4604e5
mov eax, dword [ecx]
jmp 0x4604e7
xor eax, eax
test ecx, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], 0
mov byte [esp + 0x24], 0
mov byte [esp + 0x25], 0
je 0x460507
mov dword [esp + 0x28], ecx
jmp 0x46050c
mov byte [esp + 0x25], 1
mov ebp, dword [esp + 0x50]
mov byte [esp + 0x2c], 0
mov edx, dword [esp + 0x14]
cmp dword [edx], 0
je 0x46040e
cmp ecx, dword [esp + 0x28]
jne 0x460534
mov al, byte [esp + 0x2c]
test al, al
jne 0x46040e
test ebp, ebp
jne 0x46040e
lea eax, [esp + 0x84]
mov edi, ecx
push eax
call fcn.00405f40
mov esi, eax
mov edx, dword [esp + 0x58]
sub esp, 8
mov ecx, esp
mov byte [esp + 0xa4], bl
push edx
call fcn.00412300
mov ecx, esi
call fcn.00412330
test al, al
je 0x46058c
mov eax, dword [esp + 0x5c]
sub esp, 8
mov ecx, esp
push eax
call fcn.00412300
mov ecx, esi
call fcn.00412330
test al, al
je 0x46058c
mov al, 1
jmp 0x46058e
xor al, al
test al, al
mov byte [esp + 0x9c], 1
je 0x4605a9
mov ecx, dword [esp + 0x1c]
mov ebp, edi
mov dword [esp + 0x50], ebp
jmp 0x460515
lea ecx, [esp + 0x14]
call fcn.004403e0
mov ecx, dword [esp + 0x1c]
jmp 0x460515
lea ecx, [esp + 0x34]
call fcn.004403e0
jmp 0x46040e
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x4607d6
push 0x38
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
mov dword [esp + 0x30], esi
xor ebx, ebx
mov byte [esp + 0x9c], 3
cmp esi, ebx
je 0x460614
lea edi, [esi + 4]
mov dword [esi], ebx
mov ecx, edi
call fcn.00429ee0
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [edi], ebx
mov dword [esi + 8], ebx
mov edi, esi
jmp 0x460616
xor edi, edi
mov ecx, dword [esp + 0xac]
mov byte [esp + 0x9c], 1
push ecx
mov ecx, edi
mov dword [esp + 0x34], edi
call fcn.00430220
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x34], eax
mov edx, dword [eax]
mov dword [esp + 0x38], edx
mov eax, dword [eax]
cmp eax, ebx
je 0x46064c
mov eax, dword [eax]
jmp 0x46064e
xor eax, eax
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x3c], ebp
je 0x46065d
mov eax, dword [ebp]
jmp 0x46065f
xor eax, eax
xor edx, edx
mov dword [esp + 0x40], eax
test ebp, ebp
mov dword [esp + 0x48], edx
mov byte [esp + 0x44], dl
mov byte [esp + 0x45], dl
je 0x46067d
mov edx, ebp
mov dword [esp + 0x48], edx
jmp 0x460682
mov byte [esp + 0x45], 1
mov byte [esp + 0x4c], 0
mov eax, dword [esp + 0x34]
cmp dword [eax], 0
je 0x460737
cmp ebp, edx
jne 0x4606a4
mov al, byte [esp + 0x4c]
test al, al
jne 0x460737
mov al, byte [esp + 0x13]
test al, al
jne 0x4606e4
mov esi, dword [edi + 0x28]
mov eax, dword [ebp + 0x28]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x4606d6
test cl, cl
je 0x4606d2
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x4606d6
add eax, 2
add esi, 2
test cl, cl
jne 0x4606b2
xor eax, eax
jmp 0x4606db
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x460721
mov byte [esp + 0x13], 1
mov esi, dword [edi + 0x28]
mov eax, dword [ebp + 0x28]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x46070e
test cl, cl
je 0x46070a
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x46070e
add eax, 2
add esi, 2
test cl, cl
jne 0x4606ea
xor eax, eax
jmp 0x460713
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x460737
mov ax, word [ebp + 0x1a]
cmp ax, word [edi + 0x1a]
jl 0x460737
lea ecx, [esp + 0x34]
call fcn.004403e0
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
jmp 0x460687
mov ecx, dword [esp + 0x34]
cmp dword [ecx], 0
je 0x46074c
cmp ebp, edx
jne 0x46079e
mov al, byte [esp + 0x4c]
test al, al
je 0x46079e
lea ecx, [esp + 0x34]
call fcn.00402ba0
test al, al
je 0x460765
push edi
lea ecx, [esp + 0x38]
call fcn.00402a70
jmp 0x4607d6
lea ecx, [esp + 0x34]
call fcn.00402b60
test al, al
je 0x460784
push edi
lea ecx, [esp + 0x38]
call fcn.00402af0
mov edx, dword [esp + 0x34]
mov dword [edx], edi
jmp 0x4607d6
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov dword [edi], edx
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov dword [ecx], edi
mov edx, dword [esp + 0x34]
mov dword [edx], edi
jmp 0x4607d6
mov eax, dword [esp + 0x38]
mov dword [eax], edi
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4607be
mov dword [edi], eax
mov ecx, dword [esp + 0x40]
cmp ecx, dword [esp + 0x3c]
jne 0x4607d2
mov dword [esp + 0x40], edi
jmp 0x4607d2
mov edx, dword [esp + 0x40]
mov dword [edi], edx
mov al, byte [esp + 0x44]
test al, al
je 0x4607d2
mov eax, dword [esp + 0x34]
mov dword [eax], edi
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x460996
push 0x30
call sub.MFC42.DLL_operatornew
mov edi, eax
add esp, 4
mov dword [esp + 0x50], edi
xor esi, esi
mov byte [esp + 0x9c], 4
cmp edi, esi
je 0x46081f
lea ecx, [edi + 0xc]
mov dword [edi], esi
call fcn.0042aa30
mov dword [edi + 0x20], esi
lea ecx, [edi + 0x24]
mov byte [esp + 0x9c], 6
call fcn.00460bc0
jmp 0x460821
xor edi, edi
mov ecx, dword [esp + 0xa8]
mov byte [esp + 0x9c], 1
push ecx
mov ecx, edi
mov dword [esp + 0x54], edi
call fcn.00430990
mov edx, dword [esp + 0x30]
add edx, 0x2c
mov dword [esp + 0x14], edx
mov eax, dword [edx]
mov dword [esp + 0x18], eax
mov eax, dword [edx]
cmp eax, esi
je 0x460857
mov eax, dword [eax]
jmp 0x460859
xor eax, eax
mov ecx, eax
cmp ecx, esi
mov dword [esp + 0x1c], ecx
je 0x460867
mov eax, dword [ecx]
jmp 0x460869
xor eax, eax
cmp ecx, esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], esi
mov byte [esp + 0x24], 0
mov byte [esp + 0x25], 0
je 0x460885
mov dword [esp + 0x28], ecx
jmp 0x46088a
mov byte [esp + 0x25], 1
mov byte [esp + 0x2c], 0
mov bl, 7
cmp dword [edx], 0
je 0x46090c
cmp ecx, dword [esp + 0x28]
jne 0x4608a4
mov al, byte [esp + 0x2c]
test al, al
jne 0x4608f9
lea edx, [esp + 0x84]
push edx
call fcn.00405f40
mov si, word [eax + 6]
lea eax, [esp + 0x8c]
push eax
mov ecx, edi
mov byte [esp + 0xa0], bl
call fcn.00405f40
cmp si, word [eax + 6]
mov byte [esp + 0x9c], 1
setl al
test al, al
jne 0x4608f1
lea ecx, [esp + 0x14]
call fcn.004403e0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
jmp 0x460891
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
cmp dword [edx], 0
je 0x46090c
cmp ecx, dword [esp + 0x28]
jne 0x46095e
mov al, byte [esp + 0x2c]
test al, al
je 0x46095e
lea ecx, [esp + 0x14]
call fcn.00402ba0
test al, al
je 0x460925
push edi
lea ecx, [esp + 0x18]
call fcn.00402a70
jmp 0x460996
lea ecx, [esp + 0x14]
call fcn.00402b60
test al, al
je 0x460944
push edi
lea ecx, [esp + 0x18]
call fcn.00402af0
mov ecx, dword [esp + 0x14]
mov dword [ecx], edi
jmp 0x460996
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
mov ecx, dword [eax]
mov dword [edi], ecx
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
mov dword [eax], edi
mov ecx, dword [esp + 0x14]
mov dword [ecx], edi
jmp 0x460996
mov edx, dword [esp + 0x18]
mov dword [edx], edi
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46097e
mov dword [edi], eax
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x1c]
jne 0x460992
mov dword [esp + 0x20], edi
jmp 0x460992
mov ecx, dword [esp + 0x20]
mov dword [edi], ecx
mov al, byte [esp + 0x24]
test al, al
je 0x460992
mov edx, dword [esp + 0x14]
mov dword [edx], edi
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x50]
lea edx, [eax + 0x20]
mov dword [esp + 0x68], edx
mov ecx, dword [edx]
mov dword [esp + 0x6c], ecx
mov eax, dword [edx]
test eax, eax
je 0x4609b1
mov eax, dword [eax]
jmp 0x4609b3
xor eax, eax
mov ecx, eax
test ecx, ecx
mov dword [esp + 0x70], ecx
je 0x4609c1
mov eax, dword [ecx]
jmp 0x4609c3
xor eax, eax
test ecx, ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], 0
mov byte [esp + 0x78], 0
mov byte [esp + 0x79], 0
je 0x4609e3
mov dword [esp + 0x7c], ecx
jmp 0x4609e8
mov byte [esp + 0x79], 1
mov byte [esp + 0x80], 0
cmp dword [edx], 0
je 0x460a3c
cmp ecx, dword [esp + 0x7c]
jne 0x460a06
mov al, byte [esp + 0x80]
test al, al
jne 0x460a3c
lea edx, [esp + 0x50]
push edx
call fcn.0043d1f0
mov ax, word [eax + 4]
lea ecx, [esp + 0x50]
cmp ax, word [esp + 0x58]
setge bl
call fcn.004331c0
test bl, bl
jne 0x460a3c
lea ecx, [esp + 0x68]
call fcn.004403e0
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
jmp 0x4609f0
lea ecx, [esp + 0x68]
call fcn.00405d90
test al, al
je 0x460a5f
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0x68]
push eax
call fcn.0042fa90
jmp 0x460b2a
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x74]
call fcn.0043d1f0
mov edx, dword [eax]
lea ecx, [esp + 0x50]
mov dword [esp + 0x60], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x64], eax
call fcn.004331c0
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x64]
call fcn.00460b70
test al, al
jne 0x460b1a
lea edx, [esp + 0x60]
lea ecx, [esp + 0x58]
push edx
call fcn.00460b70
test al, al
jne 0x460b1a
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0x84]
push eax
call fcn.0043d1f0
mov edi, dword [esp + 0xa4]
mov si, word [eax]
lea ecx, [esp + 0x8c]
mov byte [esp + 0x9c], 8
push ecx
mov ecx, edi
call fcn.0043d1f0
cmp si, word [eax]
lea ecx, [esp + 0x8c]
setg bl
call fcn.004331c0
lea ecx, [esp + 0x84]
mov byte [esp + 0x9c], 1
call fcn.004331c0
test bl, bl
push edi
lea ecx, [esp + 0x6c]
je 0x460b13
call fcn.00402af0
jmp 0x460b2a
call fcn.00402a70
jmp 0x460b2a
mov ecx, dword [0x4dbf0c]
push 0x4c1fe4
call fcn.0045ea70
lea ecx, [esp + 0x60]
mov byte [esp + 0x9c], 0
call fcn.004331c0
lea ecx, [esp + 0x58]
mov dword [esp + 0x9c], 0xffffffff
call fcn.004331c0
mov ecx, dword [esp + 0x94]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x90
ret