Function at 0x4637a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x48dfe9
mov eax, dword fs:[0]
push eax
sub esp, 0xcc
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xc8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov eax, dword [esp + 0xf4]
xorps xmm0, xmm0
mov ecx, dword [esp + 0xf0]
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xd8], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xe8], 0
lea eax, [esp + 0xd0]
push eax
mov edx, 0x2c
call fcn.00414830
mov ecx, dword [esp + 0xd8]
mov eax, 0x2aaaaaab
mov ebp, dword [esp + 0xd4]
xor edi, edi
mov ebx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
sub ecx, ebp
imul ecx
add esp, 4
mov dword [esp + 0x20], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x24], eax
je 0x463f01
mov esi, dword [sym.imp.MSVCR120.dll_towupper]
lea eax, [edi + edi*2]
lea ebx, [eax*8]
add ebx, ebp
cmp dword [ebx + 0x14], 8
jb 0x463898
mov edi, dword [ebx]
jmp 0x46389a
mov edi, ebx
mov ecx, 0x49a1a4
mov ebp, 3
mov dword [esp + 0x14], ecx
cmp edi, ecx
jne 0x4638b0
xor edi, edi
jmp 0x463923
movzx eax, word [ecx]
push eax
call esi
movzx ecx, word [edi]
add esp, 4
mov si, ax
mov eax, dword [sym.imp.MSVCR120.dll_towupper]
push ecx
call eax
mov ecx, dword [esp + 0x18]
add esp, 4
add ecx, 2
mov dword [esp + 0x14], ecx
cmp ax, si
jne 0x4638f8
mov ax, word [edi]
add edi, 2
test ax, ax
je 0x4638ee
mov esi, dword [sym.imp.MSVCR120.dll_towupper]
dec ebp
jne 0x4638b0
mov esi, dword [sym.imp.MSVCR120.dll_towupper]
xor edi, edi
jmp 0x463923
movzx eax, word [edi]
sub ecx, 2
mov esi, dword [sym.imp.MSVCR120.dll_towupper]
push eax
mov dword [esp + 0x18], ecx
call esi
movzx edi, ax
add esp, 4
mov eax, dword [esp + 0x14]
movzx eax, word [eax]
push eax
call esi
movzx eax, ax
add esp, 4
sub edi, eax
test edi, edi
jne 0x4639b1
push 0xffffffffffffffff
push 3
lea eax, [esp + 0x30]
mov ecx, ebx
push eax
call fcn.0040c700
mov esi, eax
mov byte [esp + 0xe8], 1
mov edi, dword [esp + 0x1c]
cmp edi, esi
je 0x463979
cmp dword [edi + 0x14], 8
jb 0x46395e
push dword [edi]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov ecx, edi
push esi
mov word [edi], ax
call fcn.00402ee0
mov byte [esp + 0xe8], 0
cmp dword [esp + 0x3c], 8
jb 0x463995
push dword [esp + 0x28]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jmp 0x463edb
cmp dword [ebx + 0x14], 8
jb 0x4639bb
mov ebp, dword [ebx]
jmp 0x4639bd
mov ebp, ebx
mov edi, 0x49a19c
mov dword [esp + 0x18], 3
mov dword [esp + 0x14], edi
cmp ebp, edi
jne 0x4639e6
mov esi, dword [sym.imp.MSVCR120.dll_towupper]
xor ebp, ebp
jmp 0x463a4f
mov esi, dword [sym.imp.MSVCR120.dll_towupper]
movzx eax, word [ebp]
movzx edi, word [edi]
push eax
call esi
add esp, 4
mov si, ax
mov eax, dword [sym.imp.MSVCR120.dll_towupper]
push edi
call eax
mov edi, dword [esp + 0x18]
add esp, 4
add edi, 2
mov dword [esp + 0x14], edi
cmp si, ax
jne 0x463a2d
mov ax, word [ebp]
add ebp, 2
test ax, ax
je 0x463a23
dec dword [esp + 0x18]
jne 0x4639e0
mov esi, dword [sym.imp.MSVCR120.dll_towupper]
xor ebp, ebp
jmp 0x463a4f
movzx eax, word [ebp]
mov esi, dword [sym.imp.MSVCR120.dll_towupper]
push eax
call esi
add esp, 4
movzx ebp, ax
movzx eax, word [edi - 2]
push eax
call esi
movzx eax, ax
add esp, 4
sub ebp, eax
test ebp, ebp
jne 0x463ae0
push 0xffffffffffffffff
push 3
lea eax, [esp + 0x60]
mov ecx, ebx
push eax
call fcn.0040c700
mov edi, eax
mov byte [esp + 0xe8], 2
mov esi, dword [esp + 0x1c]
add esi, 0x18
cmp esi, edi
je 0x463aa8
cmp dword [esi + 0x14], 8
jb 0x463a8d
push dword [esi]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov ecx, esi
push edi
mov word [esi], ax
call fcn.00402ee0
mov byte [esp + 0xe8], 0
cmp dword [esp + 0x6c], 8
jb 0x463ac4
push dword [esp + 0x58]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], 0
mov word [esp + 0x58], ax
jmp 0x463edb
cmp dword [ebx + 0x14], 8
jb 0x463aea
mov edi, dword [ebx]
jmp 0x463aec
mov edi, ebx
mov ebp, 0x49a1b4
mov dword [esp + 0x18], 3
cmp edi, ebp
jne 0x463b07
xor eax, eax
jmp 0x463b60
mov esi, dword [sym.imp.MSVCR120.dll_towupper]
movzx eax, word [ebp]
push eax
call esi
movzx ecx, word [edi]
add esp, 4
mov si, ax
mov eax, dword [sym.imp.MSVCR120.dll_towupper]
push ecx
call eax
add esp, 4
lea ebp, [ebp + 2]
cmp ax, si
jne 0x463b3f
mov ax, word [edi]
add edi, 2
test ax, ax
je 0x463b3b
dec dword [esp + 0x18]
jne 0x463b01
xor eax, eax
jmp 0x463b60
movzx eax, word [ebp - 2]
mov ebp, dword [sym.imp.MSVCR120.dll_towupper]
push eax
call ebp
add esp, 4
movzx esi, ax
movzx eax, word [edi]
push eax
call ebp
movzx eax, ax
add esp, 4
sub eax, esi
test eax, eax
jne 0x463bda
push 0xffffffffffffffff
push 3
lea eax, [esp + 0x78]
mov ecx, ebx
push eax
call fcn.0040c700
mov byte [esp + 0xe8], 3
cmp dword [eax + 0x14], 8
jb 0x463b88
mov eax, dword [eax]
mov ecx, eax
call fcn.0040cb90
mov edi, dword [esp + 0x1c]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], edx
mov byte [esp + 0xe8], 0
cmp dword [esp + 0x84], 8
jb 0x463bb8
push dword [esp + 0x70]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x84], 7
mov dword [esp + 0x80], 0
mov word [esp + 0x70], ax
jmp 0x463edb
cmp dword [ebx + 0x14], 8
jb 0x463be4
mov edi, dword [ebx]
jmp 0x463be6
mov edi, ebx
mov ebp, 0x49a1ac
mov dword [esp + 0x18], 3
cmp edi, ebp
jne 0x463c00
xor eax, eax
jmp 0x463c5c
movzx eax, word [ebp]
push eax
call dword [sym.imp.MSVCR120.dll_towupper]
movzx ecx, word [edi]
add esp, 4
mov si, ax
push ecx
call dword [sym.imp.MSVCR120.dll_towupper]
add esp, 4
lea ebp, [ebp + 2]
cmp ax, si
jne 0x463c3b
mov ax, word [edi]
add edi, 2
test ax, ax
je 0x463c37
dec dword [esp + 0x18]
jne 0x463c00
xor eax, eax
jmp 0x463c5c
movzx eax, word [ebp - 2]
mov ebp, dword [sym.imp.MSVCR120.dll_towupper]
push eax
call ebp
add esp, 4
movzx esi, ax
movzx eax, word [edi]
push eax
call ebp
movzx eax, ax
add esp, 4
sub eax, esi
test eax, eax
jne 0x463cc6
push 0xffffffffffffffff
push 3
lea eax, [esp + 0x48]
mov ecx, ebx
push eax
call fcn.0040c700
mov byte [esp + 0xe8], 4
cmp dword [eax + 0x14], 8
jb 0x463c80
mov eax, dword [eax]
mov ecx, eax
call fcn.0040cb90
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x38], eax
mov byte [esp + 0xe8], 0
cmp dword [esp + 0x54], 8
jb 0x463caa
push dword [esp + 0x40]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], ax
jmp 0x463edb
cmp dword [ebx + 0x14], 8
jb 0x463cd0
mov edi, dword [ebx]
jmp 0x463cd2
mov edi, ebx
mov ecx, 0x49a1c4
mov ebp, 3
mov dword [esp + 0x14], ecx
cmp edi, ecx
jne 0x463cf0
xor esi, esi
jmp 0x463d5a
movzx eax, word [ecx]
push eax
call dword [sym.imp.MSVCR120.dll_towupper]
movzx ecx, word [edi]
add esp, 4
mov si, ax
push ecx
call dword [sym.imp.MSVCR120.dll_towupper]
mov ecx, dword [esp + 0x18]
add esp, 4
add ecx, 2
mov dword [esp + 0x14], ecx
cmp ax, si
jne 0x463d2f
mov ax, word [edi]
add edi, 2
test ax, ax
je 0x463d2b
dec ebp
jne 0x463cf0
xor esi, esi
jmp 0x463d5a
movzx eax, word [edi]
sub ecx, 2
mov ebp, dword [sym.imp.MSVCR120.dll_towupper]
push eax
mov dword [esp + 0x18], ecx
call ebp
movzx esi, ax
add esp, 4
mov eax, dword [esp + 0x14]
movzx eax, word [eax]
push eax
call ebp
movzx eax, ax
add esp, 4
sub esi, eax
test esi, esi
jne 0x463dda
push 0xffffffffffffffff
push 3
lea eax, [esp + 0xa8]
mov ecx, ebx
push eax
call fcn.0040c700
mov byte [esp + 0xe8], 5
cmp dword [eax + 0x14], 8
jb 0x463d85
mov eax, dword [eax]
mov ecx, eax
call fcn.0040cb90
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x3c], eax
mov byte [esp + 0xe8], 0
cmp dword [esp + 0xb4], 8
jb 0x463db5
push dword [esp + 0xa0]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0xb4], 7
mov dword [esp + 0xb0], 0
mov word [esp + 0xa0], ax
jmp 0x463edb
cmp dword [ebx + 0x14], 8
jb 0x463de4
mov ecx, dword [ebx]
jmp 0x463de6
mov ecx, ebx
push 3
mov edx, 0x49a1bc
call fcn.0040ce80
add esp, 4
test eax, eax
jne 0x463e72
push 0xffffffffffffffff
push 3
lea eax, [esp + 0x90]
mov ecx, ebx
push eax
call fcn.0040c700
mov byte [esp + 0xe8], 6
cmp dword [eax + 0x14], 8
jb 0x463e20
mov eax, dword [eax]
mov ecx, eax
call fcn.0040cb90
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x40], eax
mov byte [esp + 0xe8], 0
cmp dword [esp + 0x9c], 8
jb 0x463e50
push dword [esp + 0x88]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x9c], 7
mov dword [esp + 0x98], 0
mov word [esp + 0x88], ax
jmp 0x463edb
cmp dword [ebx + 0x14], 8
jb 0x463e7c
mov ecx, dword [ebx]
jmp 0x463e7e
mov ecx, ebx
push 3
mov edx, 0x49a1cc
call fcn.0040ce80
add esp, 4
test eax, eax
jne 0x463edb
push 0xffffffffffffffff
push 3
lea eax, [esp + 0xc0]
mov ecx, ebx
push eax
call fcn.0040c700
mov byte [esp + 0xe8], 7
cmp dword [eax + 0x14], 8
jb 0x463eb4
mov eax, dword [eax]
mov ecx, eax
call fcn.0040cb90
mov ecx, dword [esp + 0x1c]
test eax, eax
setne al
mov byte [ecx + 0x44], al
mov byte [esp + 0xe8], 0
lea ecx, [esp + 0xb8]
call fcn.00402eb0
mov edi, dword [esp + 0x20]
mov esi, dword [sym.imp.MSVCR120.dll_towupper]
inc edi
mov ebp, dword [esp + 0xd0]
mov dword [esp + 0x20], edi
cmp edi, dword [esp + 0x24]
jb 0x463882
mov ebx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
mov dword [esp + 0xe8], 0xffffffff
test ebp, ebp
je 0x463f6e
mov edi, dword [esp + 0xd4]
mov esi, ebp
cmp ebp, edi
je 0x463f47
lea ecx, [ecx]
cmp dword [esi + 0x14], 8
jb 0x463f2d
push dword [esi]
call ebx
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, edi
jne 0x463f20
push ebp
call ebx
add esp, 4
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.0047ff74
add esp, 0xd8
ret 8