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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x1130
call fcn.0044fbc0
mov dword [esp + 0xdc], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
lea eax, [esp + 0x12c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xdc]
mov ecx, eax
xor ecx, 0xfffff7ff
and ecx, eax
xor eax, eax
test ecx, ecx
sete al
mov dword [esp + 0x90], eax
lea eax, [esp + 0xe0]
mov dword [esp + 0x68], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0x30], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor edx, edx
mov esi, 0x15
sub esi, ecx
sbb edx, eax
jb 0x42984e
jmp 0x429829
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429839
mov dword [eax + 0x1c], 8
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a72d
jmp 0x429850
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x70]
call fcn.004444f0
cmp eax, 0
setne al
test al, 1
jne 0x42988e
jmp 0x429869
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429879
mov dword [eax + 0x1c], 7
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a72d
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x38]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x18]
mov edi, dword [edi + 0x44]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [esp + 0x10], 0x16
call eax
cmp eax, 0x16
je 0x4298eb
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x4298d6
mov dword [eax + 0x1c], 0x14
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a72d
mov eax, dword [esp + 0x38]
cmp dword [eax], 0x6054b50
je 0x42991c
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429907
mov dword [eax + 0x1c], 8
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a72d
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
sub eax, 0x4c
sbb ecx, 0
jl 0x429a5d
jmp 0x429932
jmp 0x429934
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x38]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
add edx, 0xffffffec
adc esi, 0xffffffff
mov edi, dword [esp + 0x18]
mov edi, dword [edi + 0x44]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [esp + 0x10], 0x14
call eax
cmp eax, 0x14
sete al
test al, 1
jne 0x42997c
jmp 0x429a57
jmp 0x42997e
mov eax, dword [esp + 0x68]
cmp dword [eax], 0x7064b50
sete al
test al, 1
jne 0x429994
jmp 0x429a51
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x18]
mov esi, dword [edx]
mov edx, dword [edx + 4]
mov edi, esi
not edi
and edi, 0x38
and esi, 0xffffffc7
sub esi, edi
sbb edx, 0
sub esi, ecx
sbb edx, eax
jae 0x4299f3
jmp 0x4299ce
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x4299de
mov dword [eax + 0x1c], 8
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a72d
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x38]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x18]
mov edi, dword [edi + 0x44]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [esp + 0x10], 0x38
call eax
cmp eax, 0x38
jne 0x429a4b
mov eax, dword [esp + 0x30]
cmp dword [eax], 0x6064b50
jne 0x429a49
jmp 0x429a39
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x34], 1
jmp 0x429a49
jmp 0x429a4b
jmp 0x429a4d
jmp 0x429a4f
jmp 0x429a51
jmp 0x429a53
jmp 0x429a55
jmp 0x429a57
jmp 0x429a59
jmp 0x429a5b
jmp 0x429a5d
mov eax, dword [esp + 0x38]
movzx eax, word [eax + 0xa]
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x38]
movzx eax, word [eax + 8]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x38]
movzx eax, word [eax + 4]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x38]
movzx eax, word [eax + 6]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x48]
cmp dword [eax + 0x34], 0
je 0x429d40
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xb8], ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp + 0xcc], ebx
mov eax, ebx
not eax
mov edi, ecx
not edi
mov edx, ecx
or edx, 0x8011021
mov esi, ebx
or esi, 0xe17b51dc
sub esi, ebx
mov ebx, edi
or ebx, 0x6104c80a
and edx, 0x6905d82b
and edi, 0x86282014
and ebx, 0x6905d82b
and ecx, 0x10d207c0
or edx, edi
or ebx, ecx
xor edx, ebx
mov ebx, esi
not ebx
mov ecx, eax
or ecx, 0xe17b51dc
mov dword [esp + 0xc8], ecx
mov edi, ebx
and edi, 0x39385ff8
and esi, 0xc6c7a007
and ecx, 0x39385ff8
mov eax, dword [esp + 0xcc]
and eax, 0x684a003
or edi, esi
or ecx, eax
xor edi, ecx
or ebx, dword [esp + 0xc8]
not ebx
or edi, ebx
xor edi, 0xe17b51dc
xor edx, 0xe72ce81e
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], edi
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], ecx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
xor edx, edx
mov esi, 0x2b
sub esi, eax
sbb edx, ecx
jb 0x429c09
jmp 0x429be4
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429bf4
mov dword [eax + 0x1c], 9
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x429d33
jmp 0x429c0b
cmp dword [esp + 0xd8], 1
setne al
test al, 1
jne 0x429c1c
jmp 0x429c43
jmp 0x429c1e
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429c2e
mov dword [eax + 0x1c], 0xa
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x429d33
jmp 0x429c45
mov eax, dword [esp + 0xc4]
test eax, eax
setne al
test al, 1
jne 0x429c57
jmp 0x429c7c
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429c67
mov dword [eax + 0x1c], 2
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x429d33
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x429cb9
jmp 0x429c97
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429ca7
mov dword [eax + 0x1c], 2
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x429d33
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xac]
test eax, eax
je 0x429cf8
jmp 0x429cd4
jmp 0x429cd6
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429ce6
mov dword [eax + 0x1c], 0xf
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x429d33
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x1c], 0
cmp dword [esp + 0x1c], 0
jne 0x42a72d
jmp 0x429d40
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x10]
cmp eax, dword [esp + 0x94]
je 0x429d75
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429d60
mov dword [eax + 0x1c], 0xa
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a72d
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
mov edx, ecx
and edx, eax
xor edx, 0xffffffff
add eax, ecx
add eax, 1
add eax, edx
cmp eax, 0
je 0x429dc3
cmp dword [esp + 0x64], 1
jne 0x429d9e
cmp dword [esp + 0x6c], 1
je 0x429dc3
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429dae
mov dword [eax + 0x1c], 0xa
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a72d
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x10]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2e
mov esi, ecx
and esi, 0xffffffd1
imul esi, edx
mov edx, ecx
and edx, 0x2e
or ecx, 0x2e
imul ecx, edx
add ecx, esi
cmp eax, ecx
jae 0x429e14
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429dff
mov dword [eax + 0x1c], 9
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a72d
jmp 0x429e16
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x3c]
mov ecx, edi
xor ecx, edx
not ecx
mov esi, eax
not esi
and esi, eax
and ecx, edx
or edx, edi
mov edi, ecx
and edi, edx
shld esi, edi, 1
add edi, edi
xor ecx, edx
add ecx, edi
adc eax, esi
mov edx, dword [esp + 0x18]
mov esi, dword [edx]
mov edx, dword [edx + 4]
sub esi, ecx
sbb edx, eax
setb al
test al, 1
jne 0x429e58
jmp 0x429e7d
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429e68
mov dword [eax + 0x1c], 9
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a72d
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x10], 0
je 0x42a70a
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x48]
mov ecx, dword [esp + 0x18]
cmp dword [esi + 8], edi
jae 0x429ecc
xor eax, eax
mov edx, esi
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.00444f70
xor ecx, ecx
cmp eax, 0
je 0x429ed4
mov dword [esi + 4], edi
mov ecx, 1
cmp ecx, 0
setne al
test al, 1
jne 0x429ee0
jmp 0x429f24
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0x10]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x48]
mov esi, eax
add esi, 0x10
mov ecx, dword [esp + 0x18]
cmp dword [eax + 0x18], edi
jae 0x429f17
xor eax, eax
mov edx, esi
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.00444f70
xor ecx, ecx
cmp eax, 0
je 0x429f1f
mov dword [esi + 4], edi
mov ecx, 1
cmp ecx, 0
jne 0x429f4b
jmp 0x429f26
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429f36
mov dword [eax + 0x1c], 0x10
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a701
cmp dword [esp + 0x90], 0
je 0x429fcf
jmp 0x429f57
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0x10]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x48]
mov esi, eax
add esi, 0x20
mov ecx, dword [esp + 0x18]
cmp dword [eax + 0x28], edi
jae 0x429f8e
xor eax, eax
mov edx, esi
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.00444f70
xor ecx, ecx
cmp eax, 0
je 0x429f96
mov dword [esi + 4], edi
mov ecx, 1
cmp ecx, 0
setne al
test al, 1
jne 0x429fc9
jmp 0x429fa2
jmp 0x429fa4
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x429fb4
mov dword [eax + 0x1c], 0x10
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a701
jmp 0x429fcb
jmp 0x429fcd
jmp 0x429fcf
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x48]
mov edx, dword [esp + 0x3c]
mov ecx, dword [ecx]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x18]
mov ebx, dword [ebx + 0x44]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
call eax
cmp eax, dword [esp + 0x3c]
je 0x42a030
jmp 0x42a00b
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x42a01b
mov dword [eax + 0x1c], 0x14
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a701
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x48]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 0x10]
jae 0x42a6f5
cmp dword [esp + 0x60], 0x2e
jb 0x42a071
mov eax, dword [esp + 0x24]
cmp dword [eax], 0x2014b50
je 0x42a096
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x42a081
mov dword [eax + 0x1c], 9
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a6d8
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x48]
mov ecx, dword [ecx]
sub eax, ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x58]
mov dword [ecx + edx*4], eax
cmp dword [esp + 0x90], 0
je 0x42a0d5
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esp + 0x58]
mov dword [ecx + edx*4], eax
jmp 0x42a0d7
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x2a]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0x24]
movzx eax, word [eax + 0x1c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x24]
movzx eax, word [eax + 0x1e]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x48]
cmp dword [eax + 0x38], 0
setne al
test al, 1
jne 0x42a498
jmp 0x42a149
cmp dword [esp + 0x54], 0
je 0x42a498
jmp 0x42a156
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
sub edx, eax
sbb esi, ecx
setb al
test al, 1
jne 0x42a173
jmp 0x42a17d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
jmp 0x42a187
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
jmp 0x42a187
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x9c]
sub edx, eax
sbb esi, ecx
jae 0x42a1cd
jmp 0x42a19d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
sub edx, eax
sbb esi, ecx
jae 0x42a1c1
jmp 0x42a1b5
jmp 0x42a1b7
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
jmp 0x42a1cb
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
jmp 0x42a1cb
jmp 0x42a1dd
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
jmp 0x42a1dd
not eax
or eax, ecx
jne 0x42a498
jmp 0x42a1e9
mov eax, dword [esp + 0x54]
mov dword [esp + 0x50], eax
cmp dword [esp + 0x50], 0
je 0x42a483
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x88]
mov ecx, eax
and ecx, 0x2e
shl ecx, 1
xor eax, 0x2e
add eax, ecx
mov esi, dword [esp + 0x54]
mov ecx, eax
and ecx, esi
mov edx, eax
xor edx, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
and edx, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or edx, eax
xor edx, 0xffffffff
add ecx, 0x826d23d
add ecx, edx
sub ecx, 0x826d23d
cmp ecx, dword [esp + 0x60]
seta al
test al, 1
jne 0x42a257
jmp 0x42a326
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00457c74
mov dword [esp + 0x34], eax
cmp dword [esp + 0x34], 0
jne 0x42a293
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x42a27e
mov dword [eax + 0x1c], 0x10
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a478
jmp 0x42a295
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x38]
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x88]
add ecx, ebx
adc edi, 0
add ecx, 0x2e
adc edi, 0
mov ebx, dword [esp + 0x18]
mov ebx, dword [ebx + 0x44]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edx
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov dword [esp], ebx
call eax
cmp eax, dword [esp + 0x54]
setne al
test al, 1
jne 0x42a2e7
jmp 0x42a31a
jmp 0x42a2e9
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00457bd5
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x42a305
mov dword [eax + 0x1c], 0x14
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a478
jmp 0x42a31c
mov eax, dword [esp + 0x34]
mov dword [esp + 0x5c], eax
jmp 0x42a338
mov eax, dword [esp + 0x24]
add eax, 0x2e
add eax, dword [esp + 0x88]
mov dword [esp + 0x5c], eax
jmp 0x42a33a
jmp 0x42a33c
jmp 0x42a33e
cmp dword [esp + 0x50], 4
jae 0x42a378
jmp 0x42a347
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00457bd5
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x42a363
mov dword [eax + 0x1c], 9
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a439
mov eax, dword [esp + 0x5c]
movzx eax, word [eax]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x5c]
movzx eax, word [eax + 2]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
add eax, 0xd97642bd
add eax, 4
sub eax, 0xd97642bd
cmp eax, dword [esp + 0x50]
jbe 0x42a3dd
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00457bd5
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x42a3cb
mov dword [eax + 0x1c], 9
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a439
cmp dword [esp + 0xd0], 1
jne 0x42a40d
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x34], 1
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x48]
mov dword [eax + 0x38], 1
mov dword [esp + 0x1c], 5
jmp 0x42a439
mov eax, dword [esp + 0x84]
add eax, 4
add eax, dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x50]
sub eax, 4
sub eax, dword [esp + 0x84]
mov dword [esp + 0x50], eax
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x42a44a
jmp 0x42a443
sub eax, 5
je 0x42a460
jmp 0x42a476
jmp 0x42a44c
jmp 0x42a44e
cmp dword [esp + 0x50], 0
setne al
test al, 1
jne 0x42a33e
jmp 0x42a460
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00457bd5
mov dword [esp + 0x1c], 0
jmp 0x42a478
jmp 0x42a478
mov eax, dword [esp + 0x1c]
cmp eax, 0
jne 0x42a48b
jmp 0x42a483
mov dword [esp + 0x1c], 0
cmp dword [esp + 0x1c], 0
jne 0x42a6d8
jmp 0x42a498
jmp 0x42a49a
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
not eax
or eax, ecx
setne al
test al, 1
jne 0x42a4b2
jmp 0x42a534
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
not eax
or eax, ecx
je 0x42a534
jmp 0x42a4c2
mov eax, dword [esp + 0x24]
cmp dword [eax + 0xa], 0
jne 0x42a4e6
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
xor ecx, esi
xor eax, edx
or eax, ecx
jne 0x42a509
jmp 0x42a4e6
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
or eax, ecx
je 0x42a52e
jmp 0x42a4f4
jmp 0x42a4f6
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
or eax, ecx
setne al
test al, 1
jne 0x42a52e
jmp 0x42a509
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x42a519
mov dword [eax + 0x1c], 9
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a6d8
jmp 0x42a530
jmp 0x42a532
jmp 0x42a534
jmp 0x42a536
mov eax, dword [esp + 0x24]
movzx eax, word [eax + 0x22]
mov dword [esp + 0x8c], eax
cmp dword [esp + 0x8c], 0xffff
sete al
test al, 1
jne 0x42a570
jmp 0x42a559
mov eax, dword [esp + 0x8c]
cmp eax, dword [esp + 0x64]
je 0x42a595
cmp dword [esp + 0x8c], 1
je 0x42a595
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x42a580
mov dword [eax + 0x1c], 0xa
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a6d8
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
not eax
or eax, ecx
je 0x42a609
jmp 0x42a5a5
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x2a]
mov ecx, eax
and ecx, 0x1e
add ecx, ecx
xor eax, 0x1e
mov edx, eax
and edx, ecx
add edx, edx
xor eax, ecx
xor ecx, ecx
add eax, edx
setb cl
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
add eax, edx
adc ecx, esi
mov edx, dword [esp + 0x18]
mov esi, dword [edx]
mov edx, dword [edx + 4]
sub esi, eax
sbb edx, ecx
jae 0x42a607
jmp 0x42a5e2
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x42a5f2
mov dword [eax + 0x1c], 9
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a6d8
jmp 0x42a609
mov eax, dword [esp + 0x24]
movzx eax, word [eax + 8]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xd4]
and eax, 0x2000
cmp eax, 0
je 0x42a64e
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x42a639
mov dword [eax + 0x1c], 5
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a6d8
mov eax, dword [esp + 0x24]
movzx eax, word [eax + 0x1c]
xor ecx, ecx
sub ecx, eax
mov eax, 0x2e
sub eax, ecx
mov ecx, dword [esp + 0x24]
movzx ecx, word [ecx + 0x1e]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, ecx
add edx, eax
xor eax, eax
sub eax, edx
mov ecx, dword [esp + 0x24]
movzx ecx, word [ecx + 0x20]
add eax, ecx
mov dword [esp + 0xa4], eax
cmp eax, dword [esp + 0x60]
jbe 0x42a6b0
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x42a69e
mov dword [eax + 0x1c], 9
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 1
jmp 0x42a6d8
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x60]
sub ecx, eax
mov dword [esp + 0x60], ecx
mov eax, dword [esp + 0xa4]
add eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], 0
cmp dword [esp + 0x1c], 0
jne 0x42a6ff
jmp 0x42a6e1
jmp 0x42a6e3
jmp 0x42a6e5
mov eax, dword [esp + 0x58]
add eax, 1
mov dword [esp + 0x58], eax
jmp 0x42a04d
mov dword [esp + 0x1c], 0
jmp 0x42a701
jmp 0x42a701
cmp dword [esp + 0x1c], 0
jne 0x42a72d
jmp 0x42a70a
cmp dword [esp + 0x90], 0
je 0x42a71d
mov ecx, dword [esp + 0x18]
call fcn.00444830
mov dword [esp + 0x20], 1
mov dword [esp + 0x1c], 1
mov eax, dword [esp + 0x20]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret