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

Disassembly:
sub esp, 0xcc
mov eax, dword [0x485884]
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 0x411d58
xor eax, eax
mov ecx, ebp
call fcn.00418b60
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.00418a00
mov dword [esp + 0x10], eax
mov eax, 4
lea ecx, [esp + 0xb8]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x410d09
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x410cf1
test eax, eax
je 0x410d66
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410d58
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410d66
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410d58
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410d66
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410d58
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410d66
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x410d66
test esi, esi
mov eax, 1
jg 0x410d68
or eax, 0xffffffff
jmp 0x410d68
xor eax, eax
test eax, eax
jne 0x410d82
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, ebp
call fcn.00419000
jmp 0x411d4b
mov eax, 4
lea ecx, [esp + 0x38]
mov edx, ebx
lea ecx, [ecx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x410da8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x410d90
test eax, eax
je 0x410e05
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410df7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410e05
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410df7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410e05
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410df7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410e05
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x410e05
test esi, esi
mov eax, 1
jg 0x410e07
or eax, 0xffffffff
jmp 0x410e07
xor eax, eax
test eax, eax
mov ecx, ebp
jne 0x410e1b
mov eax, dword [esp + 0x10]
call fcn.00419330
jmp 0x411d4e
push ebx
call fcn.00412a10
add esp, 4
test eax, eax
lea ecx, [esp + 0x18]
mov edx, ebx
mov eax, 4
je 0x410f78
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x410e4f
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x410e37
test eax, eax
je 0x410eac
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410e9e
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410eac
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410e9e
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410eac
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410e9e
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410eac
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x410eac
test esi, esi
mov eax, 1
jg 0x410eae
or eax, 0xffffffff
jmp 0x410eae
xor eax, eax
test eax, eax
jne 0x410ecd
cmp dword [esp + 0x10], eax
ja 0x410ec1
test dword [ebp + 0x6c], 0x2000
je 0x410ecd
mov ecx, str.Too_many_IDATs_found
mov eax, ebp
call fcn.0040e0b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, ebp
call fcn.0041bb90
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 0x410f08
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x410ef0
test eax, eax
je 0x410f65
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410f57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410f65
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410f57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410f65
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410f57
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410f65
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x410f65
test esi, esi
mov eax, 1
jg 0x410f67
or eax, 0xffffffff
jmp 0x410f67
xor eax, eax
test eax, eax
jne 0x411d4e
or dword [ebp + 0x6c], 2
jmp 0x411d4e
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x410f90
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x410f78
test eax, eax
je 0x410fed
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410fdf
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410fed
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410fdf
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410fed
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x410fdf
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x410fed
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x410fed
test esi, esi
mov eax, 1
jg 0x410fef
or eax, 0xffffffff
jmp 0x410fef
xor eax, eax
test eax, eax
jne 0x41101e
mov esi, dword [esp + 0x10]
test esi, esi
ja 0x411004
test dword [ebp + 0x6c], 0x2000
je 0x411010
mov ecx, str.Too_many_IDATs_found
mov eax, ebp
call fcn.0040e0b0
mov eax, esi
mov ecx, ebp
call fcn.00418b60
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x20]
mov edx, ebx
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411048
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411030
test eax, eax
je 0x4110a5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411097
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4110a5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411097
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4110a5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411097
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4110a5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4110a5
test esi, esi
mov eax, 1
jg 0x4110a7
or eax, 0xffffffff
jmp 0x4110a7
xor eax, eax
test eax, eax
jne 0x4110c3
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
mov ecx, ebp
call fcn.004191c0
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x88]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4110e9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4110d1
test eax, eax
je 0x411146
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411138
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411146
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411138
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411146
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411138
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411146
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x411146
test esi, esi
mov eax, 1
jg 0x411148
or eax, 0xffffffff
jmp 0x411148
xor eax, eax
test eax, eax
jne 0x411164
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, ebp
call fcn.0041a2f0
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x48]
mov edx, ebx
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411188
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411170
test eax, eax
je 0x4111e5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4111d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4111e5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4111d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4111e5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4111d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4111e5
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x4111e5
test esi, esi
mov eax, 1
jg 0x4111e7
or eax, 0xffffffff
jmp 0x4111e7
xor eax, eax
test eax, eax
jne 0x411201
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ebp
call fcn.00419600
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0xc8]
mov edx, ebx
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411228
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411210
test eax, eax
je 0x411285
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411277
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411285
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411277
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411285
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411277
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411285
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x411285
test esi, esi
mov eax, 1
jg 0x411287
or eax, 0xffffffff
jmp 0x411287
xor eax, eax
test eax, eax
jne 0x4112a3
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.00419370
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x58]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4112c8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4112b0
test eax, eax
je 0x411325
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411317
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411325
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411317
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411325
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411317
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411325
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x411325
test esi, esi
mov eax, 1
jg 0x411327
or eax, 0xffffffff
jmp 0x411327
xor eax, eax
test eax, eax
jne 0x411341
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push ebp
call fcn.0041a520
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x98]
mov edx, ebx
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411368
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411350
test eax, eax
je 0x4113c5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4113b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4113c5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4113b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4113c5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4113b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4113c5
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x4113c5
test esi, esi
mov eax, 1
jg 0x4113c7
or eax, 0xffffffff
jmp 0x4113c7
xor eax, eax
test eax, eax
jne 0x4113e3
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.0041a780
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x68]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411408
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4113f0
test eax, eax
je 0x411465
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411457
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411465
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411457
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411465
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411457
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411465
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x411465
test esi, esi
mov eax, 1
jg 0x411467
or eax, 0xffffffff
jmp 0x411467
xor eax, eax
test eax, eax
jne 0x411483
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
mov ecx, ebp
call fcn.0041a8f0
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x28]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4114a8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411490
test eax, eax
je 0x411505
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4114f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411505
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4114f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411505
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4114f7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411505
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x411505
test esi, esi
mov eax, 1
jg 0x411507
or eax, 0xffffffff
jmp 0x411507
xor eax, eax
test eax, eax
jne 0x411523
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
mov ecx, ebp
call fcn.0041ad00
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x78]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411548
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411530
test eax, eax
je 0x4115a5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411597
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4115a5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411597
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4115a5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411597
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4115a5
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x4115a5
test esi, esi
mov eax, 1
jg 0x4115a7
or eax, 0xffffffff
jmp 0x4115a7
xor eax, eax
test eax, eax
jne 0x4115c3
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.0041a640
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0xa8]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4115e9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4115d1
test eax, eax
je 0x411646
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411638
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411646
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411638
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411646
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411638
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411646
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x411646
test esi, esi
mov eax, 1
jg 0x411648
or eax, 0xffffffff
jmp 0x411648
xor eax, eax
test eax, eax
jne 0x411664
mov eax, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x18]
mov ecx, ebp
call fcn.004194a0
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x30]
mov edx, ebx
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411688
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411670
test eax, eax
je 0x4116e5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4116d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4116e5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4116d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4116e5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4116d7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4116e5
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x4116e5
test esi, esi
mov eax, 1
jg 0x4116e7
or eax, 0xffffffff
jmp 0x4116e7
xor eax, eax
test eax, eax
jne 0x4116ff
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.004198f0
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x40]
mov edx, ebx
lea ebx, [ebx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411728
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411710
test eax, eax
je 0x411785
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411777
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411785
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411777
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411785
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411777
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411785
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x411785
test esi, esi
mov eax, 1
jg 0x411787
or eax, 0xffffffff
jmp 0x411787
xor eax, eax
test eax, eax
jne 0x4117a3
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push eax
mov ecx, ebp
call fcn.00419ad0
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x50]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4117c8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4117b0
test eax, eax
je 0x411825
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411817
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411825
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411817
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411825
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411817
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411825
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x411825
test esi, esi
mov eax, 1
jg 0x411827
or eax, 0xffffffff
jmp 0x411827
xor eax, eax
test eax, eax
jne 0x411843
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
mov ecx, ebp
call fcn.00419da0
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x60]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411868
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411850
test eax, eax
je 0x4118c5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4118b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4118c5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4118b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4118c5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4118b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4118c5
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x4118c5
test esi, esi
mov eax, 1
jg 0x4118c7
or eax, 0xffffffff
jmp 0x4118c7
xor eax, eax
test eax, eax
jne 0x4118e3
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.0041afd0
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x70]
mov edx, ebx
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411908
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x4118f0
test eax, eax
je 0x411965
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411957
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411965
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411957
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411965
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411957
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411965
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x411965
test esi, esi
mov eax, 1
jg 0x411967
or eax, 0xffffffff
jmp 0x411967
xor eax, eax
test eax, eax
jne 0x411983
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
mov edx, ebp
call fcn.0041aea0
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x80]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x4119a9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411991
test eax, eax
je 0x411a06
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4119f8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411a06
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4119f8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411a06
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x4119f8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411a06
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x411a06
test esi, esi
mov eax, 1
jg 0x411a08
or eax, 0xffffffff
jmp 0x411a08
xor eax, eax
test eax, eax
jne 0x411a24
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push edx
mov edx, ebp
call fcn.0041a0f0
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0x90]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411a4a
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411a32
test eax, eax
je 0x411aa7
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411a99
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411aa7
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411a99
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411aa7
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411a99
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411aa7
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x411aa7
test esi, esi
mov eax, 1
jg 0x411aa9
or eax, 0xffffffff
jmp 0x411aa9
xor eax, eax
test eax, eax
jne 0x411ac3
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov eax, ebp
call fcn.0041b230
jmp 0x411d4b
mov eax, 4
lea ecx, [esp + 0xa0]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411ae9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411ad1
test eax, eax
je 0x411b46
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411b38
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411b46
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411b38
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411b46
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411b38
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411b46
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x411b46
test esi, esi
mov eax, 1
jg 0x411b48
or eax, 0xffffffff
jmp 0x411b48
xor eax, eax
test eax, eax
jne 0x411b62
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov eax, ebp
call fcn.0041b4e0
jmp 0x411d4b
mov eax, 4
lea ecx, [esp + 0xb0]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411b88
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411b70
test eax, eax
je 0x411be5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411bd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411be5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411bd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411be5
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411bd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411be5
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x411be5
test esi, esi
mov eax, 1
jg 0x411be7
or eax, 0xffffffff
jmp 0x411be7
xor eax, eax
test eax, eax
jne 0x411c03
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, ebp
call fcn.0041b820
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0xc0]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411c29
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411c11
test eax, eax
je 0x411c86
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411c78
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411c86
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411c78
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411c86
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411c78
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411c86
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x411c86
test esi, esi
mov eax, 1
jg 0x411c88
or eax, 0xffffffff
jmp 0x411c88
xor eax, eax
test eax, eax
jne 0x411ca4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
mov edx, ebp
call fcn.0041b930
add esp, 4
jmp 0x411d4e
mov eax, 4
lea ecx, [esp + 0xd0]
mov edx, ebx
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x411cca
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x411cb2
test eax, eax
je 0x411d27
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411d19
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411d27
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411d19
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411d27
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x411d19
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x411d27
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x411d27
test esi, esi
mov eax, 1
jg 0x411d29
or eax, 0xffffffff
jmp 0x411d29
xor eax, eax
test eax, eax
jne 0x411d3a
mov edi, dword [esp + 0x10]
mov eax, ebp
call fcn.0041bae0
jmp 0x411d4e
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, ebp
call fcn.0041bb90
add esp, 8
test byte [ebp + 0x6c], 0x10
je 0x410cd8
mov ecx, dword [esp + 0xd8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00448fb3
add esp, 0xcc
ret