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

Disassembly:
sub esp, 0xcc
mov eax, dword [0x50397c]
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 0x44d1b8
xor eax, eax
mov ecx, ebp
call fcn.004579e0
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.00457880
mov dword [esp + 0x10], eax
mov eax, 4
lea ecx, [esp + 0xb8]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c169
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c151
test eax, eax
je 0x44c1c6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c1b8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c1c6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c1b8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c1c6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c1b8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c1c6
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x44c1c6
test esi, esi
mov eax, 1
jg 0x44c1c8
or eax, 0xffffffff
jmp 0x44c1c8
xor eax, eax
test eax, eax
jne 0x44c1e2
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, ebp
call fcn.00457e10
jmp 0x44d1ab
mov eax, 4
lea ecx, [esp + 0x38]
mov edx, ebx
lea ecx, [ecx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c208
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c1f0
test eax, eax
je 0x44c265
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c257
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c265
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c257
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c265
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c257
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c265
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x44c265
test esi, esi
mov eax, 1
jg 0x44c267
or eax, 0xffffffff
jmp 0x44c267
xor eax, eax
test eax, eax
mov ecx, ebp
jne 0x44c27b
mov eax, dword [esp + 0x10]
call fcn.00458140
jmp 0x44d1ae
push ebx
call fcn.0044de70
add esp, 4
test eax, eax
lea ecx, [esp + 0x18]
mov edx, ebx
mov eax, 4
je 0x44c3d8
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c2af
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c297
test eax, eax
je 0x44c30c
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c2fe
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c30c
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c2fe
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c30c
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c2fe
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c30c
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44c30c
test esi, esi
mov eax, 1
jg 0x44c30e
or eax, 0xffffffff
jmp 0x44c30e
xor eax, eax
test eax, eax
jne 0x44c32d
cmp dword [esp + 0x10], eax
ja 0x44c321
test dword [ebp + 0x6c], 0x2000
je 0x44c32d
mov ecx, str.Too_many_IDATs_found
mov eax, ebp
call fcn.004495a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, ebp
call fcn.0045a910
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 0x44c368
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c350
test eax, eax
je 0x44c3c5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c3b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c3c5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c3b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c3c5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c3b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c3c5
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44c3c5
test esi, esi
mov eax, 1
jg 0x44c3c7
or eax, 0xffffffff
jmp 0x44c3c7
xor eax, eax
test eax, eax
jne 0x44d1ae
or dword [ebp + 0x6c], 2
jmp 0x44d1ae
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c3f0
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c3d8
test eax, eax
je 0x44c44d
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c43f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c44d
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c43f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c44d
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c43f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c44d
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44c44d
test esi, esi
mov eax, 1
jg 0x44c44f
or eax, 0xffffffff
jmp 0x44c44f
xor eax, eax
test eax, eax
jne 0x44c47e
mov esi, dword [esp + 0x10]
test esi, esi
ja 0x44c464
test dword [ebp + 0x6c], 0x2000
je 0x44c470
mov ecx, str.Too_many_IDATs_found
mov eax, ebp
call fcn.004495a0
mov eax, esi
mov ecx, ebp
call fcn.004579e0
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x20]
mov edx, ebx
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c4a8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c490
test eax, eax
je 0x44c505
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c4f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c505
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c4f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c505
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c4f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c505
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x44c505
test esi, esi
mov eax, 1
jg 0x44c507
or eax, 0xffffffff
jmp 0x44c507
xor eax, eax
test eax, eax
jne 0x44c523
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
mov ecx, ebp
call fcn.00457fd0
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x88]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c549
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c531
test eax, eax
je 0x44c5a6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c598
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c5a6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c598
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c5a6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c598
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c5a6
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44c5a6
test esi, esi
mov eax, 1
jg 0x44c5a8
or eax, 0xffffffff
jmp 0x44c5a8
xor eax, eax
test eax, eax
jne 0x44c5c4
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, ebp
call fcn.004590e0
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x48]
mov edx, ebx
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c5e8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c5d0
test eax, eax
je 0x44c645
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c637
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c645
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c637
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c645
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c637
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c645
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44c645
test esi, esi
mov eax, 1
jg 0x44c647
or eax, 0xffffffff
jmp 0x44c647
xor eax, eax
test eax, eax
jne 0x44c661
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ebp
call fcn.00458410
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0xc8]
mov edx, ebx
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c688
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c670
test eax, eax
je 0x44c6e5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c6d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c6e5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c6d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c6e5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c6d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c6e5
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44c6e5
test esi, esi
mov eax, 1
jg 0x44c6e7
or eax, 0xffffffff
jmp 0x44c6e7
xor eax, eax
test eax, eax
jne 0x44c703
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.00458180
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x58]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c728
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c710
test eax, eax
je 0x44c785
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c777
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c785
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c777
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c785
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c777
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c785
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44c785
test esi, esi
mov eax, 1
jg 0x44c787
or eax, 0xffffffff
jmp 0x44c787
xor eax, eax
test eax, eax
jne 0x44c7a1
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push ebp
call fcn.00459310
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x98]
mov edx, ebx
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c7c8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c7b0
test eax, eax
je 0x44c825
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c817
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c825
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c817
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c825
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c817
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c825
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44c825
test esi, esi
mov eax, 1
jg 0x44c827
or eax, 0xffffffff
jmp 0x44c827
xor eax, eax
test eax, eax
jne 0x44c843
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.00459570
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x68]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c868
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c850
test eax, eax
je 0x44c8c5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c8b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c8c5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c8b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c8c5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c8b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c8c5
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44c8c5
test esi, esi
mov eax, 1
jg 0x44c8c7
or eax, 0xffffffff
jmp 0x44c8c7
xor eax, eax
test eax, eax
jne 0x44c8e3
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
mov ecx, ebp
call fcn.004596e0
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x28]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c908
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c8f0
test eax, eax
je 0x44c965
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c957
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c965
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c957
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c965
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c957
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c965
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x44c965
test esi, esi
mov eax, 1
jg 0x44c967
or eax, 0xffffffff
jmp 0x44c967
xor eax, eax
test eax, eax
jne 0x44c983
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
mov ecx, ebp
call fcn.00459ac0
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x78]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c9a8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c990
test eax, eax
je 0x44ca05
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c9f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ca05
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c9f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ca05
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c9f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ca05
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44ca05
test esi, esi
mov eax, 1
jg 0x44ca07
or eax, 0xffffffff
jmp 0x44ca07
xor eax, eax
test eax, eax
jne 0x44ca23
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.00459430
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0xa8]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44ca49
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44ca31
test eax, eax
je 0x44caa6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44ca98
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44caa6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44ca98
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44caa6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44ca98
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44caa6
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44caa6
test esi, esi
mov eax, 1
jg 0x44caa8
or eax, 0xffffffff
jmp 0x44caa8
xor eax, eax
test eax, eax
jne 0x44cac4
mov eax, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
mov ecx, ebp
call fcn.004582b0
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x30]
mov edx, ebx
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44cae8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44cad0
test eax, eax
je 0x44cb45
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cb37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cb45
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cb37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cb45
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cb37
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cb45
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x44cb45
test esi, esi
mov eax, 1
jg 0x44cb47
or eax, 0xffffffff
jmp 0x44cb47
xor eax, eax
test eax, eax
jne 0x44cb5f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.00458700
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x40]
mov edx, ebx
lea ebx, [ebx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44cb88
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44cb70
test eax, eax
je 0x44cbe5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cbd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cbe5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cbd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cbe5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cbd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cbe5
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44cbe5
test esi, esi
mov eax, 1
jg 0x44cbe7
or eax, 0xffffffff
jmp 0x44cbe7
xor eax, eax
test eax, eax
jne 0x44cc03
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push eax
mov ecx, ebp
call fcn.004588e0
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x50]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44cc28
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44cc10
test eax, eax
je 0x44cc85
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cc77
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cc85
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cc77
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cc85
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cc77
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cc85
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x44cc85
test esi, esi
mov eax, 1
jg 0x44cc87
or eax, 0xffffffff
jmp 0x44cc87
xor eax, eax
test eax, eax
jne 0x44cca3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
mov ecx, ebp
call fcn.00458bb0
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x60]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44ccc8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44ccb0
test eax, eax
je 0x44cd25
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cd17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cd25
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cd17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cd25
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cd17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cd25
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44cd25
test esi, esi
mov eax, 1
jg 0x44cd27
or eax, 0xffffffff
jmp 0x44cd27
xor eax, eax
test eax, eax
jne 0x44cd43
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.00459d90
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x70]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44cd68
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44cd50
test eax, eax
je 0x44cdc5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cdb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cdc5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cdb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cdc5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cdb7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cdc5
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44cdc5
test esi, esi
mov eax, 1
jg 0x44cdc7
or eax, 0xffffffff
jmp 0x44cdc7
xor eax, eax
test eax, eax
jne 0x44cde3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
mov edx, ebp
call fcn.00459c60
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x80]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44ce09
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44cdf1
test eax, eax
je 0x44ce66
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44ce58
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ce66
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44ce58
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ce66
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44ce58
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ce66
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x44ce66
test esi, esi
mov eax, 1
jg 0x44ce68
or eax, 0xffffffff
jmp 0x44ce68
xor eax, eax
test eax, eax
jne 0x44ce84
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push edx
mov edx, ebp
call fcn.00458ee0
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0x90]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44ceaa
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44ce92
test eax, eax
je 0x44cf07
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cef9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cf07
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cef9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cf07
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cef9
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cf07
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44cf07
test esi, esi
mov eax, 1
jg 0x44cf09
or eax, 0xffffffff
jmp 0x44cf09
xor eax, eax
test eax, eax
jne 0x44cf23
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov eax, ebp
call fcn.00459fc0
jmp 0x44d1ab
mov eax, 4
lea ecx, [esp + 0xa0]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44cf49
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44cf31
test eax, eax
je 0x44cfa6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cf98
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cfa6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cf98
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cfa6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44cf98
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cfa6
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44cfa6
test esi, esi
mov eax, 1
jg 0x44cfa8
or eax, 0xffffffff
jmp 0x44cfa8
xor eax, eax
test eax, eax
jne 0x44cfc2
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov eax, ebp
call fcn.0045a290
jmp 0x44d1ab
mov eax, 4
lea ecx, [esp + 0xb0]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44cfe8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44cfd0
test eax, eax
je 0x44d045
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44d037
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44d045
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44d037
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44d045
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44d037
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44d045
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44d045
test esi, esi
mov eax, 1
jg 0x44d047
or eax, 0xffffffff
jmp 0x44d047
xor eax, eax
test eax, eax
jne 0x44d063
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.0045a5a0
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0xc0]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44d089
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44d071
test eax, eax
je 0x44d0e6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44d0d8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44d0e6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44d0d8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44d0e6
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44d0d8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44d0e6
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44d0e6
test esi, esi
mov eax, 1
jg 0x44d0e8
or eax, 0xffffffff
jmp 0x44d0e8
xor eax, eax
test eax, eax
jne 0x44d104
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
mov edx, ebp
call fcn.0045a6b0
add esp, 4
jmp 0x44d1ae
mov eax, 4
lea ecx, [esp + 0xd0]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44d12a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44d112
test eax, eax
je 0x44d187
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44d179
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44d187
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44d179
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44d187
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44d179
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44d187
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x44d187
test esi, esi
mov eax, 1
jg 0x44d189
or eax, 0xffffffff
jmp 0x44d189
xor eax, eax
test eax, eax
jne 0x44d19a
mov edi, dword [esp + 0x10]
mov eax, ebp
call fcn.0045a860
jmp 0x44d1ae
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, ebp
call fcn.0045a910
add esp, 8
test byte [ebp + 0x6c], 0x10
je 0x44c138
mov ecx, dword [esp + 0xd8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004a91d5
add esp, 0xcc
ret