Function at 0x463880
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xcc
mov eax, dword [0x4d16b0]
xor eax, esp
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xd4]
push ebx
push ebp
mov ebp, dword [esp + 0xd8]
test ebp, ebp
push esi
push edi
mov dword [esp + 0x14], eax
je 0x464c28
xor eax, eax
mov ecx, ebp
call fcn.00470aa0
mov cl, 0x44
mov byte [esp + 0xba], cl
mov byte [esp + 0x19], cl
mov byte [esp + 0x3b], cl
mov byte [esp + 0x8b], cl
mov cl, 0x69
mov byte [esp + 0x40], cl
mov byte [esp + 0xa0], cl
mov cl, 0x46
mov al, 0x54
mov bl, 0x4c
mov byte [esp + 0x99], cl
mov byte [esp + 0x9a], cl
mov cl, 0x73
mov dl, 0x74
mov byte [esp + 0xb8], 0x49
mov byte [esp + 0xb9], 0x48
mov byte [esp + 0xbb], 0x52
mov byte [esp + 0xbc], 0
mov byte [esp + 0x18], 0x49
mov byte [esp + 0x1a], 0x41
mov byte [esp + 0x1b], al
mov byte [esp + 0x1c], 0
mov byte [esp + 0x38], 0x49
mov byte [esp + 0x39], 0x45
mov byte [esp + 0x3a], 0x4e
mov byte [esp + 0x3c], 0
mov byte [esp + 0x20], 0x50
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], al
mov byte [esp + 0x23], 0x45
mov byte [esp + 0x24], 0
mov byte [esp + 0x88], 0x62
mov byte [esp + 0x89], 0x4b
mov byte [esp + 0x8a], 0x47
mov byte [esp + 0x8c], 0
mov byte [esp + 0x48], 0x63
mov byte [esp + 0x49], 0x48
mov byte [esp + 0x4a], 0x52
mov byte [esp + 0x4b], 0x4d
mov byte [esp + 0x4c], 0
mov byte [esp + 0xc8], 0x67
mov byte [esp + 0xc9], 0x41
mov byte [esp + 0xca], 0x4d
mov byte [esp + 0xcb], 0x41
mov byte [esp + 0xcc], 0
mov byte [esp + 0x58], 0x68
mov byte [esp + 0x59], 0x49
mov byte [esp + 0x5a], 0x53
mov byte [esp + 0x5b], al
mov byte [esp + 0x5c], 0
mov byte [esp + 0x41], 0x43
mov byte [esp + 0x42], 0x43
mov byte [esp + 0x43], 0x50
mov byte [esp + 0x44], 0
mov byte [esp + 0xa1], al
mov byte [esp + 0xa2], 0x58
mov byte [esp + 0xa3], dl
mov byte [esp + 0xa4], 0
mov byte [esp + 0x98], 0x6f
mov byte [esp + 0x9b], cl
mov byte [esp + 0x9c], 0
mov byte [esp + 0x68], 0x70
mov byte [esp + 0x69], 0x43
mov byte [esp + 0x6a], 0x41
mov byte [esp + 0x6b], bl
mov byte [esp + 0x6c], 0
mov byte [esp + 0x78], 0x70
mov byte [esp + 0x79], 0x48
mov byte [esp + 0x7a], 0x59
mov byte [esp + 0x7b], cl
mov byte [esp + 0x7c], 0
mov byte [esp + 0xa8], cl
mov byte [esp + 0xa9], 0x42
mov byte [esp + 0xaa], 0x49
mov byte [esp + 0xab], al
mov byte [esp + 0xac], 0
mov byte [esp + 0x28], cl
mov byte [esp + 0x50], cl
mov byte [esp + 0x30], cl
mov cl, 0x66
mov byte [esp + 0x2b], bl
mov byte [esp + 0x52], bl
mov byte [esp + 0xb3], bl
mov byte [esp + 0xc3], bl
mov byte [esp + 0x29], 0x43
mov byte [esp + 0x2a], 0x41
mov byte [esp + 0x2c], 0
mov byte [esp + 0x51], 0x50
mov byte [esp + 0x53], al
mov byte [esp + 0x54], 0
mov byte [esp + 0x31], 0x52
mov byte [esp + 0x32], 0x47
mov byte [esp + 0x33], 0x42
mov byte [esp + 0x34], 0
mov byte [esp + 0x60], dl
mov byte [esp + 0x61], 0x45
mov byte [esp + 0x62], 0x58
mov byte [esp + 0x63], dl
mov byte [esp + 0x64], 0
mov byte [esp + 0x70], dl
mov byte [esp + 0x71], 0x49
mov byte [esp + 0x72], 0x4d
mov byte [esp + 0x73], 0x45
mov byte [esp + 0x74], 0
mov byte [esp + 0x80], dl
mov byte [esp + 0x81], 0x52
mov byte [esp + 0x82], 0x4e
mov byte [esp + 0x83], 0x53
mov byte [esp + 0x84], 0
mov byte [esp + 0x90], 0x7a
mov byte [esp + 0x91], al
mov byte [esp + 0x92], 0x58
mov byte [esp + 0x93], dl
mov byte [esp + 0x94], 0
mov byte [esp + 0xb0], 0x61
mov byte [esp + 0xb1], 0x63
mov byte [esp + 0xb2], al
mov byte [esp + 0xb4], 0
mov byte [esp + 0xc0], cl
mov byte [esp + 0xc1], 0x63
mov byte [esp + 0xc2], al
mov byte [esp + 0xc4], 0
mov byte [esp + 0xd0], cl
mov byte [esp + 0xd1], 0x64
mov byte [esp + 0xd2], 0x41
mov byte [esp + 0xd3], al
mov byte [esp + 0xd4], 0
lea ebx, [ebp + 0x11c]
mov ecx, ebp
call fcn.00470940
mov dword [esp + 0x10], eax
mov eax, 4
lea ecx, [esp + 0xb8]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x463bd9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x463bc1
test eax, eax
je 0x463c36
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463c28
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463c36
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463c28
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463c36
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463c28
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463c36
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x463c36
test esi, esi
mov eax, 1
jg 0x463c38
or eax, 0xffffffff
jmp 0x463c38
xor eax, eax
test eax, eax
jne 0x463c52
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, ebp
call fcn.00470ed0
jmp 0x464c1b
mov eax, 4
lea ecx, [esp + 0x38]
mov edx, ebx
lea ecx, [ecx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x463c78
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x463c60
test eax, eax
je 0x463cd5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463cc7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463cd5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463cc7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463cd5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463cc7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463cd5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x463cd5
test esi, esi
mov eax, 1
jg 0x463cd7
or eax, 0xffffffff
jmp 0x463cd7
xor eax, eax
test eax, eax
mov ecx, ebp
jne 0x463ceb
mov eax, dword [esp + 0x10]
call fcn.00471200
jmp 0x464c1e
push ebx
call fcn.00466f50
add esp, 4
test eax, eax
lea ecx, [esp + 0x18]
mov edx, ebx
mov eax, 4
je 0x463e48
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x463d1f
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x463d07
test eax, eax
je 0x463d7c
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463d6e
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463d7c
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463d6e
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463d7c
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463d6e
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463d7c
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x463d7c
test esi, esi
mov eax, 1
jg 0x463d7e
or eax, 0xffffffff
jmp 0x463d7e
xor eax, eax
test eax, eax
jne 0x463d9d
cmp dword [esp + 0x10], eax
ja 0x463d91
test dword [ebp + 0x6c], 0x2000
je 0x463d9d
mov ecx, str.Too_many_IDATs_found
mov eax, ebp
call fcn.00466630
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, ebp
call fcn.004739d0
add esp, 8
mov eax, 4
lea ecx, [esp + 0x20]
mov edx, ebx
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x463dd8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x463dc0
test eax, eax
je 0x463e35
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463e27
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463e35
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463e27
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463e35
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463e27
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463e35
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x463e35
test esi, esi
mov eax, 1
jg 0x463e37
or eax, 0xffffffff
jmp 0x463e37
xor eax, eax
test eax, eax
jne 0x464c1e
or dword [ebp + 0x6c], 2
jmp 0x464c1e
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x463e60
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x463e48
test eax, eax
je 0x463ebd
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463eaf
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463ebd
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463eaf
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463ebd
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463eaf
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463ebd
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x463ebd
test esi, esi
mov eax, 1
jg 0x463ebf
or eax, 0xffffffff
jmp 0x463ebf
xor eax, eax
test eax, eax
jne 0x463eee
mov esi, dword [esp + 0x10]
test esi, esi
ja 0x463ed4
test dword [ebp + 0x6c], 0x2000
je 0x463ee0
mov ecx, str.Too_many_IDATs_found
mov eax, ebp
call fcn.00466630
mov eax, esi
mov ecx, ebp
call fcn.00470aa0
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x20]
mov edx, ebx
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x463f18
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x463f00
test eax, eax
je 0x463f75
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463f67
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463f75
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463f67
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463f75
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x463f67
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x463f75
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x463f75
test esi, esi
mov eax, 1
jg 0x463f77
or eax, 0xffffffff
jmp 0x463f77
xor eax, eax
test eax, eax
jne 0x463f93
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
mov ecx, ebp
call fcn.00471090
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x88]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x463fb9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x463fa1
test eax, eax
je 0x464016
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464008
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464016
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464008
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464016
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464008
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464016
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x464016
test esi, esi
mov eax, 1
jg 0x464018
or eax, 0xffffffff
jmp 0x464018
xor eax, eax
test eax, eax
jne 0x464034
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, ebp
call fcn.004721a0
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x48]
mov edx, ebx
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x464058
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x464040
test eax, eax
je 0x4640b5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4640a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4640b5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4640a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4640b5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4640a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4640b5
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4640b5
test esi, esi
mov eax, 1
jg 0x4640b7
or eax, 0xffffffff
jmp 0x4640b7
xor eax, eax
test eax, eax
jne 0x4640d1
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ebp
call fcn.004714d0
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0xc8]
mov edx, ebx
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4640f8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4640e0
test eax, eax
je 0x464155
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464147
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464155
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464147
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464155
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464147
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464155
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x464155
test esi, esi
mov eax, 1
jg 0x464157
or eax, 0xffffffff
jmp 0x464157
xor eax, eax
test eax, eax
jne 0x464173
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.00471240
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x58]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x464198
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x464180
test eax, eax
je 0x4641f5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4641e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4641f5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4641e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4641f5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4641e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4641f5
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4641f5
test esi, esi
mov eax, 1
jg 0x4641f7
or eax, 0xffffffff
jmp 0x4641f7
xor eax, eax
test eax, eax
jne 0x464211
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push ebp
call fcn.004723d0
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x98]
mov edx, ebx
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x464238
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x464220
test eax, eax
je 0x464295
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464287
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464295
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464287
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464295
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464287
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464295
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x464295
test esi, esi
mov eax, 1
jg 0x464297
or eax, 0xffffffff
jmp 0x464297
xor eax, eax
test eax, eax
jne 0x4642b3
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.00472630
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x68]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4642d8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4642c0
test eax, eax
je 0x464335
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464327
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464335
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464327
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464335
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464327
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464335
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x464335
test esi, esi
mov eax, 1
jg 0x464337
or eax, 0xffffffff
jmp 0x464337
xor eax, eax
test eax, eax
jne 0x464353
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
mov ecx, ebp
call fcn.004727a0
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x28]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x464378
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x464360
test eax, eax
je 0x4643d5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4643c7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4643d5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4643c7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4643d5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4643c7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4643d5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4643d5
test esi, esi
mov eax, 1
jg 0x4643d7
or eax, 0xffffffff
jmp 0x4643d7
xor eax, eax
test eax, eax
jne 0x4643f3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
mov ecx, ebp
call fcn.00472b80
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x78]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x464418
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x464400
test eax, eax
je 0x464475
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464467
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464475
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464467
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464475
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464467
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464475
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x464475
test esi, esi
mov eax, 1
jg 0x464477
or eax, 0xffffffff
jmp 0x464477
xor eax, eax
test eax, eax
jne 0x464493
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.004724f0
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0xa8]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4644b9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4644a1
test eax, eax
je 0x464516
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464508
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464516
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464508
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464516
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464508
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464516
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x464516
test esi, esi
mov eax, 1
jg 0x464518
or eax, 0xffffffff
jmp 0x464518
xor eax, eax
test eax, eax
jne 0x464534
mov eax, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
mov ecx, ebp
call fcn.00471370
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x30]
mov edx, ebx
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x464558
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x464540
test eax, eax
je 0x4645b5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4645a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4645b5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4645a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4645b5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4645a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4645b5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4645b5
test esi, esi
mov eax, 1
jg 0x4645b7
or eax, 0xffffffff
jmp 0x4645b7
xor eax, eax
test eax, eax
jne 0x4645cf
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.004717c0
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x40]
mov edx, ebx
lea ebx, [ebx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4645f8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4645e0
test eax, eax
je 0x464655
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464647
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464655
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464647
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464655
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464647
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464655
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x464655
test esi, esi
mov eax, 1
jg 0x464657
or eax, 0xffffffff
jmp 0x464657
xor eax, eax
test eax, eax
jne 0x464673
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push eax
mov ecx, ebp
call fcn.004719a0
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x50]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x464698
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x464680
test eax, eax
je 0x4646f5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4646e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4646f5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4646e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4646f5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4646e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4646f5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4646f5
test esi, esi
mov eax, 1
jg 0x4646f7
or eax, 0xffffffff
jmp 0x4646f7
xor eax, eax
test eax, eax
jne 0x464713
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
mov ecx, ebp
call fcn.00471c70
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x60]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x464738
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x464720
test eax, eax
je 0x464795
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464787
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464795
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464787
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464795
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464787
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464795
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x464795
test esi, esi
mov eax, 1
jg 0x464797
or eax, 0xffffffff
jmp 0x464797
xor eax, eax
test eax, eax
jne 0x4647b3
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.00472e50
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x70]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4647d8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4647c0
test eax, eax
je 0x464835
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464827
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464835
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464827
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464835
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464827
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464835
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x464835
test esi, esi
mov eax, 1
jg 0x464837
or eax, 0xffffffff
jmp 0x464837
xor eax, eax
test eax, eax
jne 0x464853
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
mov edx, ebp
call fcn.00472d20
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x80]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x464879
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x464861
test eax, eax
je 0x4648d6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4648c8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4648d6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4648c8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4648d6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4648c8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4648d6
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4648d6
test esi, esi
mov eax, 1
jg 0x4648d8
or eax, 0xffffffff
jmp 0x4648d8
xor eax, eax
test eax, eax
jne 0x4648f4
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push edx
mov edx, ebp
call fcn.00471fa0
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0x90]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x46491a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x464902
test eax, eax
je 0x464977
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464969
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464977
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464969
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464977
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464969
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464977
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x464977
test esi, esi
mov eax, 1
jg 0x464979
or eax, 0xffffffff
jmp 0x464979
xor eax, eax
test eax, eax
jne 0x464993
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov eax, ebp
call fcn.00473080
jmp 0x464c1b
mov eax, 4
lea ecx, [esp + 0xa0]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4649b9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4649a1
test eax, eax
je 0x464a16
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464a08
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464a16
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464a08
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464a16
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464a08
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464a16
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x464a16
test esi, esi
mov eax, 1
jg 0x464a18
or eax, 0xffffffff
jmp 0x464a18
xor eax, eax
test eax, eax
jne 0x464a32
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov eax, ebp
call fcn.00473350
jmp 0x464c1b
mov eax, 4
lea ecx, [esp + 0xb0]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x464a58
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x464a40
test eax, eax
je 0x464ab5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464aa7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464ab5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464aa7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464ab5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464aa7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464ab5
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x464ab5
test esi, esi
mov eax, 1
jg 0x464ab7
or eax, 0xffffffff
jmp 0x464ab7
xor eax, eax
test eax, eax
jne 0x464ad3
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.00473660
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0xc0]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x464af9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x464ae1
test eax, eax
je 0x464b56
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464b48
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464b56
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464b48
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464b56
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464b48
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464b56
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x464b56
test esi, esi
mov eax, 1
jg 0x464b58
or eax, 0xffffffff
jmp 0x464b58
xor eax, eax
test eax, eax
jne 0x464b74
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
mov edx, ebp
call fcn.00473770
add esp, 4
jmp 0x464c1e
mov eax, 4
lea ecx, [esp + 0xd0]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x464b9a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x464b82
test eax, eax
je 0x464bf7
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464be9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464bf7
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464be9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464bf7
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x464be9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x464bf7
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x464bf7
test esi, esi
mov eax, 1
jg 0x464bf9
or eax, 0xffffffff
jmp 0x464bf9
xor eax, eax
test eax, eax
jne 0x464c0a
mov edi, dword [esp + 0x10]
mov eax, ebp
call fcn.00473920
jmp 0x464c1e
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, ebp
call fcn.004739d0
add esp, 8
test byte [ebp + 0x6c], 0x10
je 0x463ba8
mov ecx, dword [esp + 0xd8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0047f460
add esp, 0xcc
ret