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

Disassembly:
sub esp, 0x22c
push ebx
push ebp
mov ebp, dword [esp + 0x238]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov eax, dword [ebp + 0x20]
cmp eax, dword [ebp + 0x28]
push esi
mov esi, dword [esp + 0x240]
push edi
mov edi, dword [esp + 0x248]
mov dword [esp + 0x24], ebx
jge 0x432830
mov ecx, dword [ebp + 0x24]
cmp ecx, dword [ebp + 0x2c]
jge 0x432830
mov edx, dword [esp + 0x24c]
cmp dword [edx], ebx
mov eax, dword [ebp]
jne 0x431114
cmp eax, 0x69
je 0x43102b
cmp eax, 0x70
je 0x43102b
cmp eax, 0x6c
je 0x432830
lea eax, [esp + 0xf0]
mov dword [esp + 0xf0], ebx
mov word [esp + 0x104], 1
mov word [esp + 0x106], bx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], 0xffffffff
mov dword [esp + 0x114], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
call fcn.00458300
mov eax, dword [edi]
mov edx, dword [ebp + 4]
mov eax, dword [eax + 0x1c]
push ebx
push 1
lea ecx, [esp + 0xf8]
push ecx
push edx
mov ecx, edi
call eax
lea ecx, [esp + 0xf0]
push ecx
call fcn.004303a0
add esp, 4
cmp dword [esp + 0x100], ebx
je 0x43101a
cmp dword [ebp], 0x65
push 0x28c
jne 0x430fac
call fcn.0044ce70
add esp, 4
cmp eax, ebx
je 0x430fc9
lea edx, [esp + 0xf0]
push edx
call fcn.0042df40
mov esi, eax
jmp 0x430fcb
call fcn.0044ce70
add esp, 4
cmp eax, ebx
je 0x430fc9
lea ecx, [esp + 0xf0]
push ecx
call fcn.0042dfd0
mov esi, eax
jmp 0x430fcb
xor esi, esi
mov edx, dword [edi]
mov edx, dword [edx + 0x24]
lea eax, [esp + 0x168]
push eax
mov ecx, edi
call edx
mov ecx, eax
mov eax, esi
call fcn.0042d620
mov eax, dword [esp + 0x24c]
mov dword [eax], esi
mov edx, dword [edi]
mov eax, dword [ebp + 4]
mov edx, dword [edx + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x28], esi
call edx
mov ecx, eax
mov eax, esi
call fcn.0042d6c0
cmp byte [esi + 0x20a], bl
je 0x431014
or dword [esi + 8], 2
mov byte [esi + 0x20a], bl
lea esi, [esp + 0xf0]
call fcn.00458440
jmp 0x4310dd
cmp eax, 0x70
mov dword [esp + 0x68], ebx
je 0x431051
mov eax, dword [edi]
mov edx, dword [ebp + 4]
mov eax, dword [eax + 0x20]
push 1
lea ecx, [esp + 0x6c]
push ecx
push edx
mov ecx, edi
call eax
lea esi, [esp + 0x68]
call fcn.00430430
push 0x26c
call fcn.0044ce70
add esp, 4
cmp eax, ebx
je 0x431072
mov ecx, dword [esp + 0x68]
push ecx
call fcn.0042de40
mov esi, eax
cmp esi, ebx
jne 0x431082
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
mov edx, dword [edi]
mov edx, dword [edx + 0x24]
lea eax, [esp + 0x168]
push eax
mov ecx, edi
call edx
mov ecx, eax
mov eax, esi
call fcn.0042d620
mov ecx, dword [ebp + 4]
mov eax, dword [edi]
mov edx, dword [eax + 0x14]
push ecx
mov ecx, edi
call edx
cmp dword [esi + 0x248], eax
mov ecx, 2
je 0x4310b9
or dword [esi + 8], ecx
cmp byte [esi + 0x20a], bl
mov dword [esi + 0x248], eax
je 0x4310ca
or dword [esi + 8], ecx
mov eax, dword [esp + 0x24c]
mov byte [esi + 0x20a], bl
mov dword [eax], esi
mov dword [esp + 0x24], esi
cmp dword [esp + 0x24], ebx
je 0x432830
cmp dword [0x5826e4], 0x20
je 0x4327a3
mov eax, dword [esp + 0x24]
mov ecx, 0x483b20
cmp dword [eax + 0x254], ecx
je 0x431109
or dword [eax + 8], 2
mov dword [eax + 0x254], ecx
jmp 0x4327a3
cmp eax, 0x7d
jl 0x431155
mov ecx, dword [0x59b534]
mov edx, dword [ecx + 0x50]
mov eax, dword [edx + eax*4 - 0x1f4]
mov edx, dword [eax]
push edi
mov ecx, eax
mov eax, dword [edx + 8]
push ebp
call eax
cmp eax, ebx
mov dword [esp + 0x24], eax
je 0x432830
mov ecx, dword [esp + 0x24c]
mov esi, dword [ecx]
mov edi, eax
call fcn.00451ec0
jmp 0x4327a3
lea ecx, [eax - 0x67]
cmp ecx, 0x14
ja case.0x431168.116
movzx edx, byte [ecx + 0x432864]
jmp dword [edx*4 + 0x432840]
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x20]
mov dword [esp + 0x30], eax
push 1
mov dword [esp + 0x38], ecx
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x5c]
push eax
push ecx
mov ecx, edi
call edx
lea esi, [esp + 0x58]
call fcn.00430430
cmp dword [ebp], 0x67
push 0x278
jne 0x4311d2
call fcn.0044ce70
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x431072
mov eax, dword [esp + 0x58]
push eax
lea edi, [ebp + 0x30]
mov eax, esi
call fcn.0042e020
mov dword [esi], vtable.ytColorCircleNode.0
mov dword [esp + 0x18], esi
jmp 0x4311f5
call fcn.0044ce70
add esp, 4
cmp eax, ebx
je 0x431072
mov ecx, dword [esp + 0x58]
lea edi, [ebp + 0x30]
push ecx
call fcn.0042e020
mov dword [esp + 0x18], eax
mov esi, eax
cmp esi, ebx
je 0x431072
cmp dword [ebp], 0x6a
jne 0x43122b
fld dword [0x55684c]
mov esi, dword [esp + 0x18]
mov eax, 1
mov ecx, eax
push ecx
push eax
sub esp, 8
fstp dword [esp + 4]
fld dword [0x5680c4]
fstp dword [esp]
call fcn.00462d00
mov ecx, dword [esp + 0x248]
mov edx, dword [ecx]
mov eax, dword [ebp + 4]
mov edx, dword [edx + 0x14]
push eax
call edx
mov ecx, eax
mov eax, esi
call fcn.0042d6c0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
mov ecx, esi
call fcn.00451a80
test dword [ebp + 0xc], 0xfffffffe
je 0x431350
mov edx, dword [ebp + 8]
mov eax, dword [edx]
cmp eax, ebx
je 0x431272
add eax, 4
jmp 0x431274
xor eax, eax
lea ecx, [esp + 0x28]
push ecx
push 0x5577dc
push eax
call fcn.0051277b
mov ecx, dword [esp + 0x34]
mov edx, ecx
shr edx, 0x18
add edx, 1
mov eax, ecx
and eax, 0xffff00ff
imul eax, edx
mov edi, ecx
and edi, 0xff00
imul edi, edx
or dword [esi + 8], 2
xor eax, edi
mov edi, ecx
and edi, 0xff00ff
imul edi, edx
and eax, 0xff0000
xor eax, edi
shr eax, 8
and ecx, 0xff000000
or eax, ecx
mov dword [esp + 0x34], eax
mov dword [esi + 0x26c], eax
mov eax, dword [ebp + 0xc]
shr eax, 1
add esp, 0xc
cmp eax, 1
jbe 0x431350
cmp eax, 2
mov dword [esp + 0x30], esi
jbe 0x4312f0
mov ecx, dword [ebp + 8]
add ecx, 8
jmp 0x431300
mov dword [esp + 0x1c], 1
mov dword [esp + 0x64], ebx
lea ecx, [esp + 0x64]
mov eax, dword [ebp + 8]
push ecx
lea edx, [esp + 0x34]
add eax, 4
push edx
push eax
call fcn.00432d70
add esp, 0xc
test byte [esp + 0x1c], 1
mov esi, eax
je 0x43132b
lea edi, [esp + 0x64]
call fcn.00401070
mov dword [esp + 0x64], ebx
cmp esi, ebx
je 0x431350
mov eax, dword [esp + 0x244]
mov eax, dword [eax]
cmp eax, ebx
je 0x431341
lea ecx, [eax + 4]
jmp 0x431343
xor ecx, ecx
push str.Cant_load_child_PSD_file.
call fcn.0042f160
add esp, 4
mov ecx, dword [esp + 0x24c]
mov edi, dword [esp + 0x18]
mov esi, dword [ecx]
call fcn.00451ec0
mov edx, edi
mov dword [esp + 0x24], edx
jmp 0x4327a3
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov edx, dword [edi]
mov edx, dword [edx + 0x20]
mov dword [esp + 0x58], eax
push 1
mov dword [esp + 0x60], ecx
mov ecx, dword [ebp + 4]
lea eax, [esp + 0x44]
push eax
push ecx
mov ecx, edi
call edx
lea esi, [esp + 0x40]
call fcn.00430430
mov eax, dword [ebp]
cmp eax, 0x6c
jne 0x431493
test dword [ebp + 0xc], 0xfffffffe
push 0x31c
je 0x431425
call fcn.0044ce70
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x43141c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, ebx
mov dword [esp + 0x1c], 2
mov dword [esp + 0x28], eax
je 0x4313e7
movzx ecx, byte [eax]
cmp ecx, 0x80
jae 0x4313e7
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edx, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 0x3c]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x50]
mov dword [eax + 0xc], ecx
push edx
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.0045b370
test byte [esp + 0x1c], 2
mov esi, eax
jmp 0x431474
xor esi, esi
test byte [esp + 0x1c], 2
jmp 0x431474
call fcn.0044ce70
add esp, 4
cmp eax, ebx
je 0x43146d
mov edx, dword [ebp + 0x30]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebp + 0x34]
mov dword [ecx + 4], edx
mov edx, dword [ebp + 0x38]
mov dword [ecx + 8], edx
mov edx, dword [ebp + 0x3c]
mov dword [ecx + 0xc], edx
mov ecx, dword [esp + 0x50]
push ecx
lea edx, [esp + 0x3c]
push edx
push eax
mov dword [esp + 0x38], 4
mov dword [esp + 0x44], ebx
call fcn.0045b370
mov esi, eax
jmp 0x43146f
xor esi, esi
test byte [esp + 0x1c], 4
je 0x43147f
lea edi, [esp + 0x28]
call fcn.00401070
cmp esi, ebx
je 0x431072
add esi, 4
mov dword [esp + 0x18], esi
jmp 0x4315b2
cmp eax, 0x6d
jne 0x4314e9
push 0x320
call fcn.0044ce70
add esp, 4
cmp eax, ebx
je 0x431072
mov edx, dword [ebp + 0x30]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebp + 0x34]
mov dword [ecx + 4], edx
mov edx, dword [ebp + 0x38]
mov dword [ecx + 8], edx
mov edx, dword [ebp + 0x3c]
mov dword [ecx + 0xc], edx
mov ecx, dword [esp + 0x50]
push ecx
mov esi, eax
call fcn.00484ea0
cmp eax, ebx
je 0x431072
add eax, 4
mov dword [esp + 0x18], eax
jmp 0x4315b2
test dword [ebp + 0xc], 0xfffffffe
jne 0x431521
mov edx, dword [esp + 0x244]
mov eax, dword [edx]
cmp eax, ebx
je 0x431502
lea ebx, [eax + 4]
push str.Statics_must_have_one_argument__contents_
mov ecx, ebx
call fcn.0042f160
add esp, 4
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x22c
ret
push 0x31c
call fcn.0044ce70
add esp, 4
cmp eax, ebx
mov dword [esp + 0x30], eax
je 0x43159e
mov eax, dword [ebp + 8]
mov eax, dword [eax]
or edi, 0xffffffff
cmp eax, ebx
mov dword [esp + 0x1c], 8
mov esi, edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x28], eax
je 0x431566
movzx ecx, byte [eax]
cmp ecx, 0x80
jae 0x431566
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edx, dword [esp + 0x50]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], edi
or ecx, 0xffffffff
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x40]
push eax
lea ecx, [esp + 0x3c]
push ecx
push edx
call fcn.0045b370
cmp eax, ebx
je 0x43159e
add eax, 4
mov dword [esp + 0x18], eax
jmp 0x4315a2
mov dword [esp + 0x18], ebx
test byte [esp + 0x1c], 8
je 0x4315b2
lea edi, [esp + 0x28]
call fcn.00401070
cmp dword [esp + 0x18], ebx
je 0x431072
mov ecx, dword [esp + 0x248]
mov eax, dword [ecx]
mov edx, dword [ebp + 4]
mov eax, dword [eax + 0x14]
push edx
call eax
mov edi, dword [esp + 0x18]
mov ecx, eax
mov eax, edi
call fcn.0042d6c0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
push ecx
push edx
mov ecx, edi
call fcn.00451a80
mov eax, dword [esp + 0x24c]
mov esi, dword [eax]
call fcn.00451ec0
mov ecx, edi
mov dword [esp + 0x24], ecx
jmp 0x4327a3
cmp eax, 0x70
mov dword [esp + 0x1c], ebx
jne 0x43162c
push 0x264
call fcn.0044ce70
add esp, 4
cmp eax, ebx
je 0x431072
mov esi, eax
call fcn.00450720
jmp 0x43165c
push 0x26c
call fcn.0044ce70
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x431072
call fcn.00450720
mov dword [esi], vtable.ytCustomDirtyNode.0
mov dword [esi + 0x264], ebx
mov dword [esi + 0x268], ebx
mov eax, esi
cmp eax, ebx
mov dword [esp + 0x1c], eax
je 0x431072
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
mov dword [esp + 0x34], ecx
lea ecx, [ebp + 0x30]
mov dword [esp + 0x30], edx
call fcn.0042d620
fild dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x38]
fstp dword [esp]
call fcn.00451bd0
mov edx, dword [esp + 0x24c]
mov edi, dword [esp + 0x1c]
mov esi, dword [edx]
call fcn.00451ec0
mov eax, dword [ebp + 0xc]
shr eax, 1
je 0x431765
cmp eax, 1
mov dword [esp + 0x18], ebx
jbe 0x43171d
mov esi, dword [ebp + 8]
add esi, 4
lea eax, [esp + 0x18]
call fcn.004010e0
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x43171d
test dword [eax], 0xffffff00
je 0x43171d
cmp byte [eax + 4], bl
je 0x43171d
cmp byte [eax + 4], 0x2f
jne 0x43171d
mov eax, dword [ebp + 8]
add eax, 4
push eax
lea eax, [ebp + 0x14]
lea esi, [esp + 0xc0]
call fcn.00401130
mov esi, eax
lea eax, [esp + 0x18]
call fcn.004010e0
lea edi, [esp + 0xbc]
call fcn.00401070
mov dword [esp + 0xbc], ebx
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
push edx
push eax
call fcn.00432d70
add esp, 0xc
test eax, eax
je 0x431758
mov eax, dword [esp + 0x244]
mov eax, dword [eax]
cmp eax, ebx
je 0x431749
lea ecx, [eax + 4]
jmp 0x43174b
xor ecx, ecx
push str.Cant_load_child_PSD_file.
call fcn.0042f160
add esp, 4
lea edi, [esp + 0x18]
call fcn.00401070
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
jmp 0x4327a3
test dword [ebp + 0xc], 0xfffffffe
jne 0x431795
mov eax, dword [esi]
cmp eax, ebx
je 0x431786
lea ecx, [eax + 4]
jmp 0x431788
xor ecx, ecx
push str.Need_argument_for_decrect__filename_layername_
call fcn.0042f160
add esp, 4
lea eax, [esp + 0x6c]
mov dword [esp + 0x6c], ebx
mov word [esp + 0x80], 1
mov word [esp + 0x82], bx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], 0xffffffff
mov dword [esp + 0x90], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
call fcn.00458300
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x6c]
push edx
call fcn.00430540
add esp, 4
cmp dword [esp + 0x74], ebx
jne 0x431814
mov eax, dword [esi]
cmp eax, ebx
je 0x431805
lea ecx, [eax + 4]
jmp 0x431807
xor ecx, ecx
push str.Decrect_refers_to_missing_image
call fcn.0042f160
add esp, 4
cmp dword [esp + 0x7c], ebx
je 0x431889
push 0x354
call fcn.0044ce70
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x431841
lea eax, [esp + 0x6c]
push eax
mov eax, edi
call fcn.00402a40
mov dword [edi], vtable.ytDecRectNode.0
jmp 0x431843
xor edi, edi
mov ecx, dword [esp + 0x24c]
mov esi, dword [ecx]
call fcn.00451ec0
lea ecx, [ebp + 0x30]
mov eax, edi
mov dword [esp + 0x24], edi
call fcn.0042d620
mov ecx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
push ecx
push eax
mov ecx, edi
call fcn.00451a80
mov ecx, dword [esp + 0x248]
mov edx, dword [ecx]
mov eax, dword [ebp + 4]
mov edx, dword [edx + 0x14]
push eax
call edx
mov ecx, eax
mov eax, edi
call fcn.0042d6c0
lea esi, [esp + 0x6c]
jmp 0x43279e
push 0x268
call fcn.0044ce70
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x4318fe
call fcn.00450720
mov eax, dword [esp + 0x24c]
mov dword [esi], vtable.ytButtContainer.0
mov byte [esi + 0x264], bl
mov edi, esi
mov dword [esp + 0x24], esi
mov esi, dword [eax]
call fcn.00451ec0
mov eax, edi
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
mov dword [esp + 0x34], edx
fild dword [esp + 0x34]
sub esp, 8
mov dword [esp + 0x38], ecx
fstp dword [esp + 4]
fild dword [esp + 0x38]
fstp dword [esp]
call fcn.00451bd0
lea ecx, [ebp + 0x30]
call fcn.0042d620
jmp 0x4327a3
xor eax, eax
mov dword [esp + 0x24], eax
jmp 0x4318cc
cmp eax, 0x68
jne 0x43193d
push 0x488
call fcn.0044ce70
add esp, 4
cmp eax, ebx
je 0x431935
mov edi, eax
call fcn.0042ebd0
mov edi, eax
cmp edi, ebx
je 0x43192f
push edi
call fcn.00485290
mov dword [esp + 0x38], edi
jmp 0x43195d
xor edi, edi
mov dword [esp + 0x38], edi
jmp 0x43195d
push 0x3f8
call fcn.0044ce70
add esp, 4
cmp eax, ebx
je 0x431072
call fcn.0046a5c0
mov edi, eax
mov dword [esp + 0x38], eax
cmp edi, ebx
je 0x431072
mov eax, dword [ebp]
cmp eax, 0x77
je 0x431972
cmp eax, 0x76
jne 0x431986
cmp byte [edi + 0x35a], 1
je 0x431986
or dword [edi + 8], 7
mov byte [edi + 0x35a], 1
mov eax, dword [ebp]
cmp eax, 0x75
je 0x431993
cmp eax, 0x76
jne 0x4319d0
mov edx, dword [ebp + 4]
mov ecx, dword [esp + 0x248]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
push edx
lea edx, [esp + 0x18c]
push edx
call eax
mov ecx, dword [eax]
mov dword [edi + 0x188], ecx
mov edx, dword [eax + 4]
mov dword [edi + 0x18c], edx
mov ecx, dword [eax + 8]
mov dword [edi + 0x190], ecx
mov edx, dword [eax + 0xc]
mov dword [edi + 0x194], edx
mov eax, dword [esp + 0x24c]
mov esi, dword [eax]
call fcn.00451ec0
test dword [ebp + 0xc], 0xfffffffe
mov dword [esp + 0x24], edi
je 0x4319f6
mov ecx, dword [ebp + 8]
push ebx
push ecx
push edi
call fcn.0046aab0
push 0x42edd0
push 0x28
mov eax, 4
lea ecx, [esp + 0x1a0]
call fcn.00407e00
mov edx, dword [ebp + 0xc]
and edx, 0xfffffffe
cmp edx, 2
mov edi, 1
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x18], edi
jbe 0x431caa
jmp 0x431a40
mov edi, dword [esp + 0x18]
cmp edi, 5
jae 0x431caa
lea eax, [esp + 0x140]
mov dword [esp + 0x140], ebx
mov word [esp + 0x154], 1
mov word [esp + 0x156], bx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x160], 0xffffffff
mov dword [esp + 0x164], ebx
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], ebx
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], ebx
call fcn.00458300
lea eax, [edi + edi*4]
lea eax, [esp + eax*8 + 0x170]
mov dword [esp + 0x28], eax
push eax
lea eax, [esp + 0x144]
call fcn.00458520
lea esi, [esp + 0x140]
call fcn.00458440
cmp edi, 1
jne 0x431b74
or dword [esp + 0x1c], 0x10
mov eax, edi
push 0x559f3c
lea edi, [esp + 0x44]
mov dword [esp + 0x44], ebx
call fcn.0044a090
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x40]
add eax, 4
cmp ecx, ebx
je 0x431b0a
add ecx, 4
jmp 0x431b0c
xor ecx, ecx
mov eax, dword [eax]
cmp eax, ebx
je 0x431b6c
lea edx, [eax + 4]
cmp edx, ebx
je 0x431b5b
cmp ecx, ebx
je 0x431b5b
cmp eax, ebx
je 0x431b26
lea esi, [eax + 4]
jmp 0x431b28
xor esi, esi
mov eax, ecx
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x431b52
cmp cl, bl
je 0x431b4c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x431b52
add eax, 2
add esi, 2
cmp cl, bl
jne 0x431b30
xor eax, eax
cmp eax, ebx
jmp 0x431bc1
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jmp 0x431bc1
cmp eax, ebx
je 0x431b6c
test dword [eax], 0xffffff00
je 0x431b6c
cmp byte [eax + 4], bl
jne 0x431bbc
cmp ecx, ebx
je 0x431bc8
cmp byte [ecx], bl
je 0x431bc8
mov byte [esp + 0x17], bl
test byte [esp + 0x1c], 0x10
je 0x431b91
and dword [esp + 0x1c], 0xffffffef
lea edi, [esp + 0x40]
call fcn.00401070
mov dword [esp + 0x40], ebx
cmp byte [esp + 0x17], bl
mov esi, dword [esp + 0x28]
je 0x431bcf
mov ecx, dword [esp + 0x248]
mov eax, dword [ecx]
mov edx, dword [ebp + 4]
mov eax, dword [eax + 0x1c]
push ebx
push 1
push esi
push edx
call eax
push esi
call fcn.004303a0
add esp, 4
jmp 0x431bea
add eax, 4
cmp eax, ecx
sete al
cmp al, bl
je 0x431b74
mov byte [esp + 0x17], 1
jmp 0x431b78
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x18]
lea ecx, [ecx + edx*4]
push esi
call fcn.00430540
add esp, 4
test eax, eax
jne 0x431c74
mov eax, dword [esp + 0x44]
cmp eax, dword [esp + 0x4c]
jge 0x431bfe
mov edi, dword [esp + 0x48]
cmp edi, dword [esp + 0x50]
jl 0x431c1c
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x1c]
mov esi, dword [esi + 0xc]
add eax, ecx
add esi, edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
jmp 0x431c56
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x1c]
mov esi, dword [esi + 0xc]
add eax, ecx
add esi, edx
cmp ecx, eax
jge 0x431c5a
cmp edx, esi
jge 0x431c5a
cmp dword [esp + 0x44], ecx
jle 0x431c3e
mov dword [esp + 0x44], ecx
cmp edi, edx
jle 0x431c46
mov dword [esp + 0x48], edx
cmp dword [esp + 0x4c], eax
jge 0x431c50
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x50], esi
jge 0x431c5a
mov dword [esp + 0x50], esi
mov eax, dword [esp + 0x18]
mov ecx, dword [ebp + 0xc]
add eax, 1
shr ecx, 1
cmp eax, ecx
mov dword [esp + 0x18], eax
jb 0x431a40
jmp 0x431ca6
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x18]
mov eax, dword [edx + eax*4]
cmp eax, ebx
je 0x431c87
lea edx, [eax + 4]
jmp 0x431c89
xor edx, edx
mov ecx, dword [esp + 0x244]
mov eax, dword [ecx]
cmp eax, ebx
je 0x431c9b
lea ecx, [eax + 4]
jmp 0x431c9d
xor ecx, ecx
push edx
call fcn.0042f160
add esp, 4
mov edi, dword [esp + 0x18]
lea ecx, [edi - 1]
cmp ecx, ebx
jbe 0x431ddc
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x44]
lea ebp, [esp + 0x1b4]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
sub eax, dword [esp + 0x48]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x58], eax
jmp 0x431ce0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], eax
or edi, 0xffffffff
lea eax, [esp + 0x118]
mov dword [esp + 0x118], ebx
mov word [esp + 0x12c], 1
mov word [esp + 0x12e], bx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], edi
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], ebx
call fcn.00458300
cmp dword [esp + 0x128], ebx
je 0x431dc2
mov eax, dword [ebp - 4]
mov ecx, dword [ebp]
sub eax, dword [esp + 0x44]
sub ecx, dword [esp + 0x48]
sub esp, 0x10
mov dword [ebp - 4], eax
mov eax, esp
mov dword [ebp], ecx
mov ecx, edi
mov dword [eax], ecx
mov edx, edi
mov dword [eax + 4], edx
mov esi, edi
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
lea eax, [esp + 0x128]
push eax
call fcn.004585a0
or esi, edi
sub esp, 0x10
mov eax, esp
mov ecx, esi
mov dword [eax], ecx
mov edx, esi
mov dword [eax + 4], edx
lea edx, [esp + 0x128]
mov dword [eax + 8], esi
lea edi, [ebp - 0x1c]
push edx
mov dword [esp + 0x188], esi
mov dword [eax + 0xc], ecx
call fcn.00459600
push edi
lea eax, [esp + 0x11c]
call fcn.00458520
lea esi, [esp + 0x118]
call fcn.00458440
add ebp, 0x28
sub dword [esp + 0x28], 1
jne 0x431ce0
mov esi, dword [esp + 0x240]
mov eax, dword [esi]
cmp eax, 0x79
sete cl
cmp dword [esp + 0x1a8], ebx
mov byte [esp + 0x23], cl
jne 0x43211e
cmp cl, bl
jne 0x43211e
cmp eax, 0x75
je 0x43224d
cmp eax, 0x76
je 0x43224d
lea eax, [esp + 0xc8]
mov dword [esp + 0xc8], ebx
mov word [esp + 0xdc], 1
mov word [esp + 0xde], bx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], 0xffffffff
mov dword [esp + 0xec], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
call fcn.00458300
mov ecx, dword [esp + 0x248]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x28]
push edx
push 1
lea edx, [esp + 0xd0]
push edx
mov edx, dword [esi + 4]
push edx
mov dword [esp + 0x38], ebx
call eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x431ea8
cmp byte [eax], bl
jne 0x431ed0
mov edi, dword [esp + 0x240]
or dword [esp + 0x1c], 0x20
lea esi, [esp + 0xc4]
call fcn.0042d820
mov edi, eax
call fcn.004304e0
test al, al
mov byte [esp + 0x17], 1
jne 0x431ed4
mov byte [esp + 0x17], bl
test byte [esp + 0x1c], 0x20
je 0x431eee
lea edi, [esp + 0xc4]
call fcn.00401070
mov dword [esp + 0xc4], ebx
cmp byte [esp + 0x17], bl
je 0x431f0b
lea esi, [esp + 0xc8]
call fcn.00459280
mov eax, dword [esp + 0x28]
invalid