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

Disassembly:
sub esp, 0xa8
push ebp
mov ebp, dword [esp + 0xb0]
test ebp, ebp
je 0x43d8db
push ebx
push esi
push edi
push 0
push ebp
call fcn.0043f4e0
mov al, 0x44
mov byte [esp + 0x96], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x47], al
mov byte [esp + 0x87], al
mov al, 0x46
mov dl, 0x49
mov bl, 0x41
mov cl, 0x54
mov byte [esp + 0x2d], al
mov byte [esp + 0x2e], al
mov al, 0x73
add esp, 8
mov byte [esp + 0x8c], dl
mov byte [esp + 0x8d], 0x48
mov byte [esp + 0x8f], 0x52
mov byte [esp + 0x90], 0
mov byte [esp + 0x14], dl
mov byte [esp + 0x16], bl
mov byte [esp + 0x17], cl
mov byte [esp + 0x18], 0
mov byte [esp + 0x3c], dl
mov byte [esp + 0x3d], 0x45
mov byte [esp + 0x3e], 0x4e
mov byte [esp + 0x40], 0
mov byte [esp + 0x1c], 0x50
mov byte [esp + 0x1d], 0x4c
mov byte [esp + 0x1e], cl
mov byte [esp + 0x1f], 0x45
mov byte [esp + 0x20], 0
mov byte [esp + 0x7c], 0x62
mov byte [esp + 0x7d], 0x4b
mov byte [esp + 0x7e], 0x47
mov byte [esp + 0x80], 0
mov byte [esp + 0x4c], 0x63
mov byte [esp + 0x4d], 0x48
mov byte [esp + 0x4e], 0x52
mov byte [esp + 0x4f], 0x4d
mov byte [esp + 0x50], 0
mov byte [esp + 0xa4], 0x67
mov byte [esp + 0xa5], bl
mov byte [esp + 0xa6], 0x4d
mov byte [esp + 0xa7], bl
mov byte [esp + 0xa8], 0
mov byte [esp + 0x5c], 0x68
mov byte [esp + 0x5d], dl
mov byte [esp + 0x5e], 0x53
mov byte [esp + 0x5f], cl
mov byte [esp + 0x60], 0
mov byte [esp + 0x64], 0x69
mov byte [esp + 0x65], 0x43
mov byte [esp + 0x66], 0x43
mov byte [esp + 0x67], 0x50
mov byte [esp + 0x68], 0
mov byte [esp + 0x24], 0x6f
mov byte [esp + 0x27], al
mov byte [esp + 0x28], 0
mov byte [esp + 0x6c], 0x70
mov byte [esp + 0x6d], 0x43
mov byte [esp + 0x6e], bl
mov byte [esp + 0x6f], 0x4c
mov byte [esp + 0x70], 0
mov byte [esp + 0x34], 0x70
mov byte [esp + 0x35], 0x48
mov byte [esp + 0x36], 0x59
mov byte [esp + 0x37], al
mov byte [esp + 0x38], 0
mov byte [esp + 0x44], al
mov byte [esp + 0x45], 0x42
mov byte [esp + 0x46], dl
mov byte [esp + 0x47], cl
mov byte [esp + 0x48], 0
mov byte [esp + 0x2c], al
mov byte [esp + 0x2d], 0x43
mov byte [esp + 0x2e], bl
mov byte [esp + 0x74], al
mov byte [esp + 0x54], al
mov al, 0x74
mov bl, 0x58
mov byte [esp + 0x2f], 0x4c
mov byte [esp + 0x30], 0
mov byte [esp + 0x75], 0x50
mov byte [esp + 0x76], 0x4c
mov byte [esp + 0x77], cl
mov byte [esp + 0x78], 0
mov byte [esp + 0x55], 0x52
mov byte [esp + 0x56], 0x47
mov byte [esp + 0x57], 0x42
mov byte [esp + 0x58], 0
mov byte [esp + 0x84], al
mov byte [esp + 0x85], 0x45
mov byte [esp + 0x86], bl
mov byte [esp + 0x87], al
mov byte [esp + 0x88], 0
mov byte [esp + 0x9c], al
mov byte [esp + 0x9d], dl
mov byte [esp + 0x9e], 0x4d
mov byte [esp + 0x9f], 0x45
mov byte [esp + 0xa0], 0
mov byte [esp + 0xac], al
mov byte [esp + 0xad], 0x52
mov byte [esp + 0xae], 0x4e
mov byte [esp + 0xaf], 0x53
mov byte [esp + 0xb0], 0
mov byte [esp + 0x94], 0x7a
mov byte [esp + 0x95], cl
mov byte [esp + 0x96], bl
mov byte [esp + 0x97], al
mov byte [esp + 0x98], 0
lea edi, [ebp + 0x11c]
lea ebx, [ebx]
push 4
lea eax, [esp + 0xb8]
push eax
push ebp
call fcn.0043dfb0
lea ecx, [esp + 0xc0]
push ecx
push ebp
call fcn.0043f490
push ebp
mov dword [esp + 0x28], eax
call fcn.00438550
push 4
push edi
push ebp
call fcn.0043e3b0
add esp, 0x24
mov eax, 4
lea ecx, [esp + 0x8c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43caea
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43cad2
test eax, eax
je 0x43cb47
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43cb39
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cb47
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43cb39
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cb47
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43cb39
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cb47
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x43cb47
test esi, esi
mov eax, 1
jg 0x43cb49
or eax, 0xffffffff
jmp 0x43cb49
xor eax, eax
test eax, eax
jne 0x43cb65
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc0]
push eax
push ecx
push ebp
call fcn.0043f5b0
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x3c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43cb88
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43cb70
test eax, eax
je 0x43cbe5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43cbd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cbe5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43cbd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cbe5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43cbd7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cbe5
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x43cbe5
test esi, esi
mov eax, 1
jg 0x43cbe7
or eax, 0xffffffff
jmp 0x43cbe7
xor eax, eax
test eax, eax
jne 0x43cc03
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.0043f910
jmp 0x43d8cb
push edi
push ebp
call fcn.00438b70
add esp, 8
test eax, eax
lea ecx, [esp + 0x14]
mov edx, edi
mov eax, 4
je 0x43cd68
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43cc38
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43cc20
test eax, eax
je 0x43cc95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43cc87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cc95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43cc87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cc95
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43cc87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cc95
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x43cc95
test esi, esi
mov eax, 1
jg 0x43cc97
or eax, 0xffffffff
jmp 0x43cc97
xor eax, eax
test eax, eax
jne 0x43ccb8
cmp dword [esp + 0x10], eax
ja 0x43ccaa
test dword [ebp + 0x68], 0x2000
je 0x43ccb8
push str.Too_many_IDATs_found
push ebp
call fcn.004369d0
add esp, 8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.00441820
add esp, 0xc
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43ccf8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43cce0
test eax, eax
je 0x43cd55
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43cd47
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cd55
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43cd47
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cd55
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43cd47
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cd55
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x43cd55
test esi, esi
mov eax, 1
jg 0x43cd57
or eax, 0xffffffff
jmp 0x43cd57
xor eax, eax
test eax, eax
jne 0x43d8ce
or dword [ebp + 0x68], 2
jmp 0x43d8ce
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43cd80
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43cd68
test eax, eax
je 0x43cddd
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43cdcf
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cddd
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43cdcf
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cddd
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43cdcf
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cddd
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x43cddd
test esi, esi
mov eax, 1
jg 0x43cddf
or eax, 0xffffffff
jmp 0x43cddf
xor eax, eax
test eax, eax
jne 0x43ce11
mov esi, dword [esp + 0x10]
test esi, esi
ja 0x43cdf4
test dword [ebp + 0x68], 0x2000
je 0x43ce02
push str.Too_many_IDATs_found
push ebp
call fcn.004369d0
add esp, 8
push esi
push ebp
call fcn.0043f4e0
add esp, 8
jmp 0x43d8ce
mov eax, 4
lea ecx, [esp + 0x1c]
mov edx, edi
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43ce38
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43ce20
test eax, eax
je 0x43ce95
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43ce87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43ce95
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43ce87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43ce95
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43ce87
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43ce95
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x43ce95
test esi, esi
mov eax, 1
jg 0x43ce97
or eax, 0xffffffff
jmp 0x43ce97
xor eax, eax
test eax, eax
jne 0x43ceb3
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.0043f770
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x7c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43ced8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43cec0
test eax, eax
je 0x43cf35
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43cf27
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cf35
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43cf27
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cf35
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43cf27
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cf35
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x43cf35
test esi, esi
mov eax, 1
jg 0x43cf37
or eax, 0xffffffff
jmp 0x43cf37
xor eax, eax
test eax, eax
jne 0x43cf53
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.00440a30
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x4c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43cf78
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43cf60
test eax, eax
je 0x43cfd5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43cfc7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cfd5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43cfc7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cfd5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43cfc7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43cfd5
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x43cfd5
test esi, esi
mov eax, 1
jg 0x43cfd7
or eax, 0xffffffff
jmp 0x43cfd7
xor eax, eax
test eax, eax
jne 0x43cff3
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.0043fc70
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0xa4]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d019
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d001
test eax, eax
je 0x43d076
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d068
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d076
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d068
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d076
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d068
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d076
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x43d076
test esi, esi
mov eax, 1
jg 0x43d078
or eax, 0xffffffff
jmp 0x43d078
xor eax, eax
test eax, eax
jne 0x43d094
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.0043f960
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x5c]
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d0b8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d0a0
test eax, eax
je 0x43d115
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d107
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d115
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d107
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d115
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d107
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d115
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x43d115
test esi, esi
mov eax, 1
jg 0x43d117
or eax, 0xffffffff
jmp 0x43d117
xor eax, eax
test eax, eax
jne 0x43d133
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.00440c40
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x24]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d158
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d140
test eax, eax
je 0x43d1b5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d1a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d1b5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d1a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d1b5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d1a7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d1b5
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x43d1b5
test esi, esi
mov eax, 1
jg 0x43d1b7
or eax, 0xffffffff
jmp 0x43d1b7
xor eax, eax
test eax, eax
jne 0x43d1d3
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.00440ee0
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x6c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d1f8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d1e0
test eax, eax
je 0x43d255
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d247
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d255
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d247
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d255
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d247
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d255
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x43d255
test esi, esi
mov eax, 1
jg 0x43d257
or eax, 0xffffffff
jmp 0x43d257
xor eax, eax
test eax, eax
jne 0x43d273
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.00441000
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x2c]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d298
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d280
test eax, eax
je 0x43d2f5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d2e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d2f5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d2e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d2f5
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d2e7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d2f5
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x43d2f5
test esi, esi
mov eax, 1
jg 0x43d2f7
or eax, 0xffffffff
jmp 0x43d2f7
xor eax, eax
test eax, eax
jne 0x43d313
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.004412c0
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x34]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d338
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d320
test eax, eax
je 0x43d395
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d387
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d395
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d387
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d395
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d387
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d395
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x43d395
test esi, esi
mov eax, 1
jg 0x43d397
or eax, 0xffffffff
jmp 0x43d397
xor eax, eax
test eax, eax
jne 0x43d3b3
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.00440dc0
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x44]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d3d8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d3c0
test eax, eax
je 0x43d435
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d427
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d435
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d427
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d435
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d427
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d435
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x43d435
test esi, esi
mov eax, 1
jg 0x43d437
or eax, 0xffffffff
jmp 0x43d437
xor eax, eax
test eax, eax
jne 0x43d453
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.0043faf0
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x54]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d478
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d460
test eax, eax
je 0x43d4d5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d4c7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d4d5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d4c7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d4d5
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d4c7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d4d5
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x43d4d5
test esi, esi
mov eax, 1
jg 0x43d4d7
or eax, 0xffffffff
jmp 0x43d4d7
xor eax, eax
test eax, eax
jne 0x43d4f3
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.00440160
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x64]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d518
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d500
test eax, eax
je 0x43d575
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d567
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d575
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d567
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d575
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d567
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d575
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x43d575
test esi, esi
mov eax, 1
jg 0x43d577
or eax, 0xffffffff
jmp 0x43d577
xor eax, eax
test eax, eax
jne 0x43d593
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.00440370
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x74]
mov edx, edi
mov edi, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d5b8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d5a0
test eax, eax
je 0x43d615
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d607
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d615
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d607
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d615
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d607
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d615
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x43d615
test esi, esi
mov eax, 1
jg 0x43d617
or eax, 0xffffffff
jmp 0x43d617
xor eax, eax
test eax, eax
jne 0x43d633
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.00440530
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x84]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d659
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d641
test eax, eax
je 0x43d6b6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d6a8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d6b6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d6a8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d6b6
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d6a8
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d6b6
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x43d6b6
test esi, esi
mov eax, 1
jg 0x43d6b8
or eax, 0xffffffff
jmp 0x43d6b8
xor eax, eax
test eax, eax
jne 0x43d6d4
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.00441590
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x9c]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d6fa
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d6e2
test eax, eax
je 0x43d757
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d749
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d757
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d749
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d757
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d749
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d757
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x43d757
test esi, esi
mov eax, 1
jg 0x43d759
or eax, 0xffffffff
jmp 0x43d759
xor eax, eax
test eax, eax
jne 0x43d775
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.00441480
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0xac]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d79b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d783
test eax, eax
je 0x43d7f8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d7ea
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d7f8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d7ea
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d7f8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x43d7ea
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d7f8
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x43d7f8
test esi, esi
mov eax, 1
jg 0x43d7fa
or eax, 0xffffffff
jmp 0x43d7fa
xor eax, eax
test eax, eax
jne 0x43d816
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.00440780
jmp 0x43d8cb
mov eax, 4
lea ecx, [esp + 0x94]
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x43d840
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x43d824
test eax, eax
je 0x43d89d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d88f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d89d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d88f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d89d
movzx ebx, byte [ecx]
movzx esi, byte [edx]
sub esi, ebx
jne 0x43d88f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x43d89d
movzx eax, byte [ecx]
movzx esi, byte [edx]
sub esi, eax
je 0x43d89d
test esi, esi
mov eax, 1
jg 0x43d89f
or eax, 0xffffffff
jmp 0x43d89f
xor eax, eax
test eax, eax
jne 0x43d8b8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc0]
push ecx
push edx
push ebp
call fcn.004416c0
jmp 0x43d8cb
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc0]
push eax
push ecx
push ebp
call fcn.00441820
add esp, 0xc
test byte [ebp + 0x68], 0x10
je 0x43ca90
pop edi
pop esi
pop ebx
pop ebp
add esp, 0xa8
ret