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

Disassembly:
push 0xffffffffffffffff
push 0x4d7d79
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb0
mov eax, dword [0x511038]
xor eax, dword [esp + 0xbc]
push ebx
push esi
mov esi, ecx
mov dword [esp + 0xb4], eax
mov eax, dword [esi + 0x1108]
xor ebx, ebx
cmp eax, ebx
push edi
je 0x430bdb
mov ecx, dword [esi + 0x21c]
push ebx
call fcn.00419a60
cmp dword [esi + 0x10a0], ebx
mov dword [esi + 0x1108], ebx
je 0x430cf8
mov eax, dword [esi + 0xd0]
cmp eax, ebx
je 0x431ca4
mov ecx, dword [esi + 0x1f8]
push ebx
push 0x50781c
mov edi, eax
call fcn.00418b30
cmp edi, eax
jne 0x430c5e
fld dword [edi + 0xf0]
fcomp dword [0x4fd1ec]
fnstsw ax
test ah, 0x44
jp 0x431ca4
cmp dword [edi + 0x10], ebx
mov dword [edi + 0x100], ebx
jne 0x430c49
mov eax, dword [esi + 0xd0]
mov dword [eax + 0xf0], 0xc1200000
jmp 0x431ca4
mov ecx, dword [esi + 0xd0]
mov dword [ecx + 0xf0], 0x41200000
jmp 0x431ca4
mov ecx, dword [esi + 0x1f8]
mov edi, dword [esi + 0xd0]
push ebx
push str.mo_startmenu_bt
call fcn.00418b30
cmp edi, eax
push ebx
jne 0x430cba
push 3
mov ecx, edi
call fcn.00419e90
mov esi, dword [esi + 0xd0]
mov edx, dword [esi + 0x10]
mov eax, dword [eax + 0x1c]
mov ecx, 1
cmp edx, ecx
jne 0x430ca9
mov dword [esi + 0x10], ebx
mov edx, dword [eax + 4]
mov dword [edx + 0x1034], ebx
jmp 0x431ca4
mov dword [esi + 0x10], ecx
mov eax, dword [eax + 4]
mov dword [eax + 0x1034], ecx
jmp 0x431ca4
mov ecx, dword [esi + 0x1f8]
mov edi, dword [esi + 0xd0]
push str.mo_gear
call fcn.00418b30
cmp edi, eax
jne 0x430ced
mov ecx, edi
call fcn.00417e50
mov edx, dword [eax + 0x10]
xor ecx, ecx
cmp edx, ebx
sete cl
mov dword [eax + 0x10], ecx
jmp 0x431ca4
mov dword [esi + 0xd8], ebx
jmp 0x431ca4
mov ecx, dword [esi + 0xcc]
cmp ecx, ebx
mov dword [esi + 0x1024], ebx
mov dword [esi + 0x1034], ebx
je 0x430d1d
push 0xffffffffffffffff
call fcn.00417e80
test eax, eax
jne 0x431ca4
mov edx, dword [esi + 0xc8]
mov dword [esi + 0xd4], ebx
mov eax, dword [edx + 4]
cmp dword [eax + 8], ebx
push ebp
jne 0x430f96
mov ecx, dword [esi + 0xcc]
cmp ecx, ebx
je 0x431c4d
push 6
call fcn.00417e80
xor ebx, ebx
cmp eax, ebx
je 0x430d77
mov ecx, dword [esi + 0xcc]
push eax
mov dword [esi + 0x230], ecx
push ecx
mov ecx, esi
mov dword [esi + 0x22c], eax
call fcn.0042f350
mov dword [esi + 0x1014], ebx
jmp 0x431c4d
cmp dword [esi + 0xff8], ebx
mov ebp, 1
jne 0x430d90
mov ecx, dword [esi + 0x16c]
mov dword [ecx + 0x100], ebp
xor edi, edi
test edi, edi
jne 0x430e11
test ebx, ebx
jne 0x430daa
mov edx, dword [esi + 0xcc]
push ebx
push ebx
push 0xfe
push edx
jmp 0x430e08
cmp ebx, ebp
jne 0x430df3
mov eax, dword [esi + 0xcc]
add eax, 0x24
push 0x507850
push eax
call fcn.004036a0
add esp, 8
test eax, eax
je 0x430de1
mov ecx, dword [esi + 0xcc]
push 0x3cf5c28f
push 0x3e2e147b
push 0xff
push ecx
jmp 0x430e08
mov edx, dword [esi + 0xcc]
push 0
push 0
push 0xff
push edx
jmp 0x430e08
cmp ebx, 2
jne 0x430e11
mov eax, dword [esi + 0xcc]
push 0
push 0
push 0xfd
push eax
mov ecx, esi
call fcn.00429400
mov edi, eax
inc ebx
cmp ebx, 3
jl 0x430d92
test edi, edi
je 0x430ef8
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x430ef8
mov eax, dword [edi + 0x4c]
test eax, eax
jne 0x430ef8
mov ecx, dword [esi + 0xcc]
push edi
push ecx
mov ecx, esi
call fcn.004307d0
test eax, eax
je 0x431c4d
mov edx, dword [edi + 0x44]
mov cl, byte [edx + 0x10]
xor eax, eax
cmp cl, 0xfe
jne 0x430e6e
mov ecx, dword [esi + 0x1fc]
push eax
push 0x507860
call fcn.00418b30
mov ecx, dword [edi + 0x44]
cmp byte [ecx + 0x10], 0xff
jne 0x430e89
mov ecx, dword [esi + 0x1fc]
push 0
push 0x507878
call fcn.00418b30
mov edx, dword [edi + 0x44]
cmp byte [edx + 0x10], 0xfd
jne 0x430ea4
mov ecx, dword [esi + 0x1fc]
push 0
push 0x507888
call fcn.00418b30
mov ecx, dword [esi + 0x1fc]
push ecx
push eax
mov ecx, esi
call fcn.0042f350
mov edi, eax
lea edx, [edi + 0x24]
push 0x507898
push edx
call fcn.004036a0
add esp, 8
test eax, eax
je 0x430eed
push 0
push 0
mov ecx, edi
call fcn.00418aa0
mov ecx, eax
call fcn.00419a60
push 0
push ebp
mov ecx, edi
call fcn.00418aa0
mov ecx, eax
call fcn.00419a60
mov dword [esi + 0x1010], ebp
jmp 0x431c4d
mov eax, dword [esi + 0x22c]
cmp eax, dword [esi + 0x1fc]
je 0x431c4d
mov ecx, dword [esi + 0x16c]
cmp eax, dword [ecx + 0x20]
je 0x431c4d
mov eax, dword [esi + 0xcc]
mov ecx, dword [eax + 0x18c]
test ecx, ecx
jne 0x431c4d
push eax
mov ecx, esi
call fcn.00425ed0
mov edx, dword [esi + 0xac]
mov edi, dword [esi + 0xc8]
add edx, 0x88
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [edi + 0x88]
call fcn.00402bb0
mov ecx, dword [eax]
add edi, 0x94
mov dword [edi], ecx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
mov ecx, dword [esi + 0xcc]
push ecx
mov ecx, esi
call fcn.004261f0
mov edx, dword [esi + 0xd0]
mov eax, dword [esi + 0xcc]
push edx
push eax
mov ecx, esi
call fcn.00429a60
jmp 0x431c4d
mov ecx, dword [esi + 0x21c]
push ebx
call fcn.00419a60
mov eax, dword [esi + 0x22c]
cmp eax, dword [esi + 0x1fc]
je 0x4313f3
mov ecx, dword [esi + 0x16c]
cmp eax, dword [ecx + 0x20]
je 0x4313f3
mov edx, dword [esi + 0xcc]
mov ecx, dword [esi + 0xc8]
push edx
call fcn.00418b00
test eax, eax
jne 0x43132c
mov ecx, dword [esi + 0xcc]
cmp ecx, ebx
je 0x4312c6
cmp dword [ecx + 0x18c], ebx
jne 0x4312c6
mov eax, dword [ecx + 8]
cmp eax, 9
je 0x4312c6
cmp eax, 0x54
je 0x4312c6
push 6
call fcn.00417e80
mov edi, eax
cmp edi, ebx
jne 0x431288
cmp dword [esi + 0x1038], ebx
je 0x431098
mov eax, dword [esi + 0xc8]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
cmp eax, ebx
je 0x4313e2
or edi, 0xffffffff
jmp 0x431040
mov ecx, dword [esi + 0xcc]
cmp dword [ecx + 0x194], ebx
mov edx, dword [eax + 8]
je 0x431057
mov dword [ecx + 0x194], ebx
mov ecx, dword [esi + 0xcc]
mov dword [edx + 0x180], ecx
mov edx, dword [esi + 0xcc]
mov dword [edx + 0x180], ebx
mov ecx, dword [esi + 0xcc]
mov dword [ecx + 0x184], edi
mov dword [esi + 0x1038], ebx
mov eax, dword [eax]
cmp eax, ebx
jne 0x431040
mov eax, dword [esi + 0xcc]
mov dword [esi + 0xd8], eax
jmp 0x431c4d
mov edx, dword [esi]
mov ecx, dword [edx + 0x48]
mov eax, dword [ecx]
push 0x1d
call dword [eax + 0x14]
test eax, eax
jne 0x43117c
mov ecx, esi
call fcn.0042ac80
mov ecx, dword [esi + 0x16c]
call fcn.0043a510
mov ecx, dword [esi + 0xcc]
push ecx
mov ecx, esi
call fcn.00425ed0
mov edx, dword [esi + 0xac]
mov edi, dword [esi + 0xc8]
add edx, 0x88
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [edi + 0x88]
call fcn.00402bb0
mov ecx, dword [eax]
add edi, 0x94
mov dword [edi], ecx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
mov eax, dword [esi + 0xc8]
lea ecx, [eax + 0x94]
mov edx, dword [ecx]
add eax, 0xc4
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov edx, dword [esi + 0xac]
add edx, 0x88
mov ecx, dword [edx]
lea eax, [esi + 0x1040]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
mov eax, dword [esi + 0xcc]
push eax
mov ecx, esi
call fcn.004261f0
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi + 0xcc]
push ecx
push edx
mov ecx, esi
call fcn.00429a60
mov eax, dword [esi + 0xcc]
mov dword [esi + 0xd8], eax
jmp 0x431c4d
mov ecx, dword [esi]
mov edi, dword [esi + 0xcc]
mov eax, dword [esi + 0xc8]
mov edx, dword [ecx + 0x288]
mov ecx, dword [edx + 8]
push edi
push eax
call fcn.0041a490
mov dword [edi + 0xfc], 1
mov eax, dword [esi + 0xc8]
add eax, 0x88
push eax
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [edi + 0x88]
call fcn.00402bb0
mov ecx, dword [eax]
lea edx, [edi + 0x94]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov ecx, dword [esi + 0xc8]
mov ebp, dword [esi + 0x16c]
call fcn.00419760
sub dword [ebp + 0x24], eax
mov ecx, dword [esi + 0xac]
add ecx, 0x88
mov dword [esi + 0xd8], edi
mov edi, dword [esi + 0xc8]
push ecx
lea edx, [esp + 0x1c]
push edx
lea ecx, [edi + 0x88]
call fcn.00402bb0
mov ecx, dword [eax]
add edi, 0x94
mov dword [edi], ecx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
mov ecx, dword [esi + 0xc8]
call fcn.00417d80
mov ecx, dword [esi + 0xac]
add ecx, 0x88
mov eax, dword [ecx]
lea edx, [esi + 0x1040]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov eax, dword [esi + 0xc8]
mov dword [edx + 8], ecx
lea edx, [eax + 0x94]
mov ecx, dword [edx]
add eax, 0xc4
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
mov eax, dword [esi + 0xcc]
mov dword [esi + 0xd8], eax
jmp 0x431c4d
mov ecx, esi
call fcn.0042ac80
mov ecx, dword [esi + 0x16c]
call fcn.0043a510
mov eax, dword [esi + 0xcc]
push edi
push eax
mov ecx, esi
mov dword [esi + 0x22c], edi
mov dword [esi + 0x230], eax
call fcn.0042f350
mov eax, dword [esi + 0xcc]
mov dword [esi + 0xd8], eax
jmp 0x431c4d
mov eax, dword [esi]
mov ecx, dword [eax + 0x48]
mov edx, dword [ecx]
push 0x1d
call dword [edx + 0x14]
test eax, eax
jne 0x431315
mov ecx, esi
mov dword [esi + 0x22c], ebx
mov dword [esi + 0x230], ebx
call fcn.0042ac80
mov ecx, dword [esi + 0x16c]
call fcn.0043a510
mov eax, dword [esi + 0xc8]
lea ecx, [eax + 0x94]
mov edx, dword [ecx]
add eax, 0xc4
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov eax, dword [esi + 0xcc]
mov dword [esi + 0x1038], ebx
mov dword [esi + 0xd8], eax
jmp 0x431c4d
mov edx, dword [esi]
mov ecx, dword [edx + 0x48]
mov eax, dword [ecx]
push 0x1d
call dword [eax + 0x14]
test eax, eax
jne 0x4313a1
mov ecx, dword [esi + 0xac]
mov edi, dword [esi + 0xc8]
add ecx, 0x88
push ecx
lea edx, [esp + 0x34]
push edx
lea ecx, [edi + 0x88]
call fcn.00402bb0
mov ecx, dword [eax]
add edi, 0x94
mov dword [edi], ecx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
mov eax, dword [esi + 0xc8]
lea ecx, [eax + 0x94]
mov edx, dword [ecx]
add eax, 0xc4
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov edx, dword [esi + 0xc8]
jmp 0x43112c
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0x16c]
mov edx, dword [ecx + 0x1c]
push eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x288]
mov ecx, dword [ecx + 8]
push edx
call fcn.0041a490
mov edx, dword [esi + 0xcc]
mov dword [edx + 0xfc], ebx
mov ecx, dword [esi + 0xc8]
mov edi, dword [esi + 0x16c]
call fcn.00419760
sub dword [edi + 0x24], eax
mov eax, dword [esi + 0xcc]
mov dword [esi + 0xd8], eax
jmp 0x431c4d
mov eax, dword [esp + 0xd0]
mov edi, 1
cmp eax, edi
jne 0x43152c
mov ecx, dword [esi + 0xc8]
mov edx, dword [ecx + 4]
cmp dword [edx + 8], edi
jne 0x431c4d
mov eax, dword [esi + 0x2e4]
xor edi, edi
cmp eax, edi
je 0x431454
cmp dword [esi + 0xff8], edi
je 0x431447
cmp dword [esi + 0x1010], edi
je 0x431447
mov eax, dword [esi + 0x230]
mov ecx, dword [esi + 0x16c]
push eax
call fcn.0043f690
mov ecx, esi
call fcn.0042b080
mov dword [esi + 0x1108], edi
mov ecx, dword [esi + 0x16c]
mov edx, dword [esi + 0x22c]
cmp edx, dword [ecx + 0x20]
jne 0x4314fb
mov eax, dword [esi + 0x230]
add eax, 0x24
push 0x5078b0
push eax
call fcn.004c81d0
add esp, 8
test eax, eax
je 0x4314fb
mov eax, dword [esi + 0x1014]
cmp eax, edi
je 0x431507
mov ecx, dword [eax + 4]
cmp dword [ecx + 8], 1
jbe 0x431507
mov eax, dword [esi + 0x230]
mov ecx, dword [eax + 0x78]
cmp ecx, 1
jne 0x4314f7
mov ecx, dword [esi + 0x16c]
mov edx, dword [ecx + 0x20]
push eax
push edx
call fcn.0043c190
mov eax, dword [esi + 0x1014]
mov ecx, dword [esi + 0xc8]
push eax
push ecx
mov ecx, dword [esi + 0x16c]
call fcn.0043c190
mov ecx, esi
call fcn.0042a020
mov ecx, dword [esi + 0x16c]
mov dword [esi + 0x22c], edi
mov dword [esi + 0x230], edi
call fcn.0043e030
mov dword [esi + 0x230], edi
jmp 0x431c4d
dec ecx
mov dword [eax + 0x78], ecx
mov ecx, esi
call fcn.0042a020
jmp 0x431c4d
mov edx, dword [esi + 0xc8]
mov ecx, dword [esi + 0x16c]
push eax
push edx
call fcn.0043c190
mov ecx, esi
call fcn.0042a020
mov dword [esi + 0x1014], edi
jmp 0x431c4d
mov ecx, dword [esi + 0x208]
push 0x40a00000
push ebx
call fcn.00418ce0
mov ecx, dword [esi]
mov edx, dword [ecx + 0x288]
mov ecx, dword [edx + 8]
push eax
mov eax, dword [esi + 0xc8]
push eax
call fcn.0041a310
test eax, eax
jne 0x431c8b
mov eax, dword [esi + 0x220]
mov ecx, dword [esi + 0xc8]
mov edx, dword [esi]
push 0x40a00000
push eax
mov eax, dword [edx + 0x288]
push ecx
mov ecx, dword [eax + 8]
call fcn.0041a3a0
test eax, eax
jne 0x431c8b
cmp dword [esi + 0xff8], ebx
jne 0x43159c
mov ecx, dword [esi + 0x16c]
mov dword [ecx + 0x100], edi
mov ecx, dword [esi + 0xc8]
push ebx
call fcn.00418aa0
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.00425e90
test eax, eax
je 0x431c4d
mov edx, dword [esi + 0x16c]
mov eax, dword [edx + 0x1c]
cmp eax, dword [esi + 0x22c]
mov dword [esp + 0x14], eax
je 0x431c4d
mov eax, dword [esi + 0x230]
push eax
mov ecx, esi
call fcn.004299c0
mov edi, eax
cmp edi, 0xffffffff
je 0x43162e
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x43162e
mov ecx, dword [esi + 0x230]
push ecx
mov ecx, esi
call fcn.004299c0
mov edx, dword [esi + 0xcc]
push 0
push 0
push eax
push edx
mov ecx, esi
call fcn.00429400
test eax, eax
je 0x43162e
mov ecx, dword [eax + 0x4c]
test ecx, ecx
jne 0x43162e
push eax
mov eax, dword [esi + 0xcc]
push eax
mov ecx, esi
call fcn.004307d0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x431c4d
cmp edi, 0xffffffff
je 0x43164e
mov ecx, esi
call fcn.00425e30
test eax, eax
je 0x431c4d
mov ecx, esi
call fcn.00425e30
test eax, eax
je 0x431699
call fcn.00425e30
test eax, eax
je 0x431c4d
mov edi, dword [esp + 0x10]
add edi, 0x24
push 0x5078b8
push edi
call fcn.004036a0
add esp, 8
test eax, eax
jne 0x431c4d
push 0x5078c4
push edi
call fcn.004036a0
add esp, 8
test eax, eax
jne 0x431c4d
mov ecx, dword [esi + 0x16c]
call fcn.0043dbd0
mov ecx, dword [esi + 0x16c]
push 1
push 0x5078d8
mov dword [esi + 0x118c], eax
call fcn.0043db10
mov ecx, dword [esi + 0x16c]
push 1
push 0x5078e4
mov ebp, eax
call fcn.0043db10
mov edi, dword [esp + 0x10]
add edi, 0x24
push 0x5078f0
push edi
mov ebx, eax
call fcn.004036a0
add esp, 8
test eax, eax
je 0x43170a
push 0x5078fc
push edi
call fcn.004036a0
add esp, 8
test eax, eax
je 0x431c4d
cmp ebx, 0x14
jge 0x431c4d
cmp dword [esi + 0x118c], 0x32
jl 0x431788
mov ecx, dword [esi + 0x16c]
mov edx, dword [esi + 0x22c]
cmp edx, dword [ecx + 0x20]
je 0x431788
lea eax, [esi + 0xec]
push 0x507908
push eax
call fcn.004c81d0
add esp, 8
test eax, eax
jne 0x431788
push 0x507910
push edi
call fcn.004036a0
add esp, 8
test eax, eax
je 0x431753
cmp ebp, 0x14
jl 0x431788
push str.no_more_elements
lea ecx, [esi + 0x170]
call fcn.00423be0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.004c723c
mov ecx, dword [esi + 0x2a4]
add esp, 8
push 1
lea edx, [esp + 0x40]
push edx
call fcn.004112d0
jmp 0x431c4d
mov ecx, dword [esi + 0x16c]
push 0
push edi
call fcn.0043db10
mov ecx, dword [esi + 0x1fc]
push 0
push edi
mov ebx, eax
call fcn.00418b30
mov ebp, dword [eax + 0x78]
cmp ebx, ebp
jl 0x431811
mov eax, dword [esi + 0x16c]
mov ecx, dword [esi + 0x22c]
cmp ecx, dword [eax + 0x20]
je 0x431811
lea edx, [esi + 0xec]
push 0x50791c
push edx
call fcn.004c81d0
add esp, 8
test eax, eax
jne 0x431811
push str.elements_are_the_maximum
lea ecx, [esi + 0x170]
call fcn.00423be0
push eax
push ebp
lea eax, [esp + 0x44]
push str._d__s
push eax
call fcn.004c723c
add esp, 0x10
push 1
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esi + 0x2a4]
call fcn.004112d0
jmp 0x431c4d
mov eax, dword [esi + 0x1014]
test eax, eax
mov ebx, 1
je 0x43183c
mov eax, dword [eax + 0x80]
lea ecx, [eax + 0x10]
call fcn.00425ba0
fcomp dword [0x4db438]
fnstsw ax
test bl, ah
jne 0x43183c
xor ebx, ebx
mov edx, dword [esi + 0x1008]
cmp edx, dword [esi + 0x1000]
jne 0x431c4d
test ebx, ebx
je 0x431c4d
push 0x507924
push edi
call fcn.004036a0
add esp, 8
test eax, eax
je 0x4318b2
mov ecx, esi
call fcn.00425e30
test eax, eax
jne 0x4318b2
mov eax, dword [esi]
mov ecx, dword [eax + 0x288]
mov ecx, dword [ecx + 0xc]
push 0x507934
call fcn.0041a130
mov edx, dword [esi + 0xac]
mov ebx, eax
add edx, 0x88
mov ecx, dword [edx]
lea eax, [ebx + 0x88]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [edx + 8]
mov dword [esp + 0x10], ebx
mov dword [eax + 8], edx
jmp 0x4318b6
mov ebx, dword [esp + 0x10]
mov ecx, esi
call fcn.00425e30
test eax, eax
je 0x4318cb
mov dword [esi + 0x1014], 0
mov ecx, dword [esi + 0x1014]
test ecx, ecx
mov eax, dword [esi]
jne 0x4318e4
mov ecx, dword [eax + 0x288]
mov edx, dword [ecx + 8]
push edx
push ebx
jmp 0x4318fe
mov edx, dword [eax + 0x288]
mov eax, dword [edx + 8]
push eax
push 0
call fcn.00418aa0
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x288]
push eax
call fcn.0041a580
mov ecx, esi
mov edi, eax
call fcn.00425e30
test eax, eax
jne 0x431930
lea ebp, [ebx + 0x24]
push 0x507940
push ebp
call fcn.004036a0
add esp, 8
test eax, eax
je 0x4319fb
mov byte [edi + 0x170], 1
mov ebp, dword [esp + 0x14]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
mov dword [edi + 0x78], 1
mov ecx, dword [ebp + 4]
push edx
mov dword [esp + 0x1c], edi
call fcn.00403710
mov dword [edi + 0x7c], ebp
mov eax, dword [esi + 0x1014]
test eax, eax
jne 0x431984
lea eax, [ebx + 0x88]
mov edx, dword [eax]
lea ecx, [edi + 0x88]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov dword [edi + 0xfc], 0
push 1
mov ecx, edi
call fcn.00419a60
push 1
mov ecx, edi
call fcn.00419ab0
mov ecx, dword [esi]
mov edx, dword [ecx + 0x288]
mov ecx, dword [edx + 8]
push 0
call fcn.0041a070
mov eax, dword [edi + 0x18]
mov ecx, dword [eax + 0xc]
push 1
call fcn.00403410
mov ecx, dword [esi + 0x16c]
push ebp
call fcn.0043c930
mov ecx, dword [esi + 0x16c]
mov edx, dword [esi + 0x22c]
cmp edx, dword [ecx + 0x20]
jne 0x4319dc
mov dword [edi + 0x194], 1
mov ecx, esi
call fcn.00425e30
test eax, eax
je 0x431be5
mov ecx, dword [esi + 0x16c]
call fcn.0043e030
jmp 0x431c4d
push 0x50794c
push ebp
call fcn.004036a0
add esp, 8
test eax, eax
je 0x431930
mov eax, dword [esi + 0x1014]
test eax, eax
jne 0x431b47
push 0x1b4
mov dword [esi + 0x1014], edi
call fcn.004c73ca
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov dword [esp + 0xc8], 0
je 0x431a65
mov edx, dword [esi + 0x1058]
mov ecx, dword [esi + 0x1014]
push edx
mov edx, dword [esi + 0x16c]
push ecx
push edx
mov ecx, eax
call fcn.004257d0
mov ebx, eax
jmp 0x431a67
xor ebx, ebx
push 0
mov ecx, edi
mov dword [esp + 0xcc], 0xffffffff
mov dword [edi + 0x80], ebx
call fcn.00418aa0
mov ebp, dword [esp + 0x10]
push 1
mov dword [eax + 0x10], 0
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
push ecx
add ebp, 0x88
add ebx, 0x10
push ebp
mov ecx, ebx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
call fcn.00451a50
push 1
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x2c]
push eax
push ebp
mov ecx, ebx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
call fcn.00451a50
mov edx, dword [ebp]
mov ebx, dword [esp + 0x10]
lea ecx, [edi + 0x88]
mov dword [ecx], edx
mov eax, dword [ebp + 4]
mov dword [ecx + 4], eax
mov edx, dword [ebp + 8]
mov dword [ecx + 8], edx
mov dword [edi + 0xfc], 0
jmp 0x431930
mov eax, dword [eax + 0x80]
push 1
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x2c]
push edx
lea ebp, [ebx + 0x88]
push ebp
lea ecx, [eax + 0x10]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
call fcn.00451a50
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x1014]
add eax, 0x88
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.00402bb0
mov ecx, dword [eax]
lea edx, [edi + 0x94]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov ecx, edi
mov dword [edx + 8], eax
mov dword [edi + 0xfc], 1
call fcn.00417d80
mov ebp, dword [esi + 0x1014]
jmp 0x431934
mov eax, dword [esi + 0x16c]
mov ecx, dword [esi + 0x22c]
cmp ecx, dword [eax + 0x20]
jne 0x431c4d
mov edx, dword [esi + 0x230]
add edx, 0x24
push str.fuze
push edx
call fcn.004c81d0
add esp, 8
test eax, eax
jne 0x431c4d
mov eax, dword [esi + 0x230]
mov ecx, dword [eax + 0x78]
cmp ecx, 1
jne 0x431c49
mov ecx, dword [esi + 0x16c]
push eax
mov eax, dword [ecx + 0x20]
push eax
call fcn.0043c190
mov ecx, dword [esi + 0xc8]
push ebx
push ecx
mov ecx, dword [esi + 0x16c]
call fcn.0043c190
xor edi, edi
jmp 0x4314d5
dec ecx
mov dword [eax + 0x78], ecx
mov eax, dword [esi + 0x2e4]
test eax, eax
jne 0x431c78
mov eax, dword [esi + 0xc8]
lea edx, [eax + 0x94]
mov ecx, dword [edx]
add eax, 0xc4
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
mov ecx, dword [esi + 0x16c]
call fcn.0043dbd0
mov dword [esi + 0x118c], eax
jmp 0x431ca3
cmp dword [esi + 0x1014], ebx
jne 0x431ca3
push edi
mov ecx, esi
call fcn.00430b90
push ebx
mov ecx, esi
call fcn.00430b90
pop ebp
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0xb8]
xor ecx, dword [esp + 0xc8]
pop edi
pop esi
pop ebx
call fcn.004c72c5
add esp, 0xbc
ret 4