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

Disassembly:
push 0xffffffffffffffff
push 0x608817
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x128
push ebx
push ebp
push esi
push edi
mov esi, ecx
push str.Diplomacy_Dialog
mov dword [esp + 0x48], esi
call fcn.004b1390
xor ebx, ebx
lea edi, [esi + 0x800]
mov ecx, 0xb
xor eax, eax
mov dword [esi], 0x61e094
mov dword [esp + 0x140], ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0x3c], ebx
lea eax, [esi + 0x84c]
mov ecx, 8
mov dword [eax - 0x20], ebx
mov dword [eax], ebx
mov dword [eax + 0x20], ebx
mov dword [eax + 0x40], ebx
mov dword [eax + 0x64], ebx
mov dword [eax + 0xa4], ebx
mov dword [eax + 0x84], ebx
mov dword [eax + 0xc4], ebx
mov dword [eax + 0x180], ebx
mov dword [eax + 0x1a0], ebx
mov dword [eax + 0x1c0], ebx
mov dword [eax + 0x1e0], ebx
add eax, 4
dec ecx
jne 0x4493ec
lea edi, [esi + 0x930]
mov ecx, 0x18
xor eax, eax
push 1
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x14c]
push 0xc35e
push str.dlg_dip
lea ebp, [esi + 0x8ac]
push 0x211
push 0x31f
push edi
mov ecx, edi
mov dword [esi + 0x990], ebx
mov dword [esi + 0x994], ebx
mov dword [esi + 0x99c], ebx
mov dword [esi + 0x998], ebx
mov dword [esi + 0x9a0], ebx
mov dword [ebp], ebx
mov dword [esi + 0x9a4], ebx
mov dword [esi + 0x9a8], ebx
mov dword [esi + 0x9c4], ebx
mov dword [esi + 0x9c8], ebx
mov dword [esi + 0x9c0], ebx
mov dword [esi + 0x9bc], ebx
mov dword [esi + 0x9b0], ebx
mov dword [esi + 0x9b8], ebx
mov dword [esi + 0x9ac], ebx
mov dword [esi + 0x9b4], ebx
mov dword [esi + 0xa50], ebx
call fcn.004a24d0
push eax
mov ecx, esi
call fcn.004b1400
test eax, eax
je 0x44a314
push 0x211
push 0x31f
mov ecx, edi
call fcn.004a24c0
cdq
sub eax, edx
mov ecx, edi
sar eax, 1
sub eax, 0xed
push eax
call fcn.004a24b0
cdq
sub eax, edx
mov ecx, esi
sar eax, 1
sub eax, 0x17a
push eax
call fcn.004a0c50
push 0x1c
call fcn.005faa3d
add esp, 4
mov dword [esp + 0x2c], eax
cmp eax, ebx
mov byte [esp + 0x140], 1
je 0x449539
push 0xc62c
push str.tradicon.shp
mov ecx, eax
call fcn.0051ef10
jmp 0x44953b
xor eax, eax
cmp eax, ebx
mov byte [esp + 0x140], 0
mov dword [esi + 0x9a4], eax
je 0x44a314
push 0x1c
call fcn.005faa3d
add esp, 4
mov dword [esp + 0x2c], eax
cmp eax, ebx
mov byte [esp + 0x140], 2
je 0x44957e
push 0xc63a
push str.dlg_plbn.shp
mov ecx, eax
call fcn.0051ef10
jmp 0x449580
xor eax, eax
cmp eax, ebx
mov byte [esp + 0x140], 0
mov dword [esi + 0x9a8], eax
je 0x44a314
push ebx
push 1
push 1
push 1
push 0x1e
push 0x230
push 0x1f
push 0x6e
lea eax, [esi + 0x800]
push 0x267b
push eax
push esi
mov ecx, esi
call fcn.004a4910
test eax, eax
je 0x44a314
push 1
push 1
push 1
push 0xb
push 0x3c
push 0xaf
push 0x88
push 0x228
push 0x2687
push ebp
push esi
mov ecx, esi
call fcn.004a4910
test eax, eax
je 0x44a314
push ebx
push 1
push ebx
push 0xb
push 0x14
push 0x50
push 0x60
push 0xf9
lea eax, [esi + 0x824]
push 0x2689
push eax
push esi
mov ecx, esi
call fcn.004a4910
test eax, eax
je 0x44a314
push ebx
push 1
push 1
push 0xb
push 0x14
push 0xd2
push 0x60
push 0x14c
lea ecx, [esi + 0x828]
push 0x2688
push ecx
push esi
mov ecx, esi
call fcn.004a4910
test eax, eax
je 0x44a314
push ebx
push 1
push ebx
push 0xb
push 0x14
push 0x82
push 0x6f
push 0x25
lea edx, [esi + 0x804]
push 0x2686
push edx
push esi
mov ecx, esi
call fcn.004a4910
test eax, eax
je 0x44a314
push ebx
push 1
push ebx
push 0xb
push 0x14
push 0x64
push 0x6f
push 0x95
lea eax, [esi + 0x808]
push 0x267c
push eax
push esi
mov ecx, esi
call fcn.004a4910
test eax, eax
je 0x44a314
push ebx
push 1
push ebx
push 0xb
push 0x14
push 0x50
push 0x6f
push 0xf9
lea ecx, [esi + 0x80c]
push 0x268a
push ecx
push esi
mov ecx, esi
call fcn.004a4910
test eax, eax
je 0x44a314
push ebx
push 1
push 1
push 0xb
push 0x14
push 0x46
push 0x6f
push 0x14c
lea edx, [esi + 0x810]
push 0x267d
push edx
push esi
mov ecx, esi
call fcn.004a4910
test eax, eax
je 0x44a314
push ebx
push 1
push 1
push 0xb
push 0x14
push 0x46
push 0x6f
push 0x192
lea eax, [esi + 0x814]
push 0x267e
push eax
push esi
mov ecx, esi
call fcn.004a4910
test eax, eax
je 0x44a314
push ebx
push 1
push 1
push 0xb
push 0x14
push 0x46
push 0x6f
push 0x1d8
lea ecx, [esi + 0x818]
push 0x267f
push ecx
push esi
mov ecx, esi
call fcn.004a4910
test eax, eax
je 0x44a314
mov ecx, dword [0x6633d4]
call fcn.0041f8a0
mov edx, dword [eax + 0xa8]
fld dword [edx + 0xb8]
fmul dword [0x61c998]
call fcn.005faa4c
push eax
push 0x2680
mov ecx, esi
call fcn.004a2520
push eax
lea eax, [esp + 0x50]
push eax
call fcn.005faef4
add esp, 0xc
lea ecx, [esp + 0x48]
lea eax, [esi + 0x81c]
push ebx
push 1
push ebx
push 0xb
push 0x1e
push 0xb4
push 0x88
push 0x214
push ecx
push eax
push esi
mov ecx, esi
call fcn.004a4bd0
test eax, eax
je 0x44a314
push ebx
push 1
push ebx
push 0xb
push 0x1e
push 0x12c
push 0x182
push 0x184
lea edx, [esi + 0x820]
push 0x2681
push edx
push esi
mov ecx, esi
call fcn.004a4910
test eax, eax
je 0x44a314
mov dword [esi + 0xa4c], 0xffffffff
mov eax, dword [0x6633d4]
mov dword [esp + 0x30], ebx
mov ecx, dword [eax + 0x420]
mov dword [esp + 0x20], ecx
movsx edx, word [ecx + 0x48]
dec edx
test edx, edx
jle 0x449e53
lea edx, [esi + 0x88c]
mov eax, 1
mov dword [esp + 0x10], edx
mov edx, 0xfffff6c8
sub edx, esi
lea ebp, [esi + 0x938]
mov dword [esp + 0x2c], edx
mov edx, 0xfffff778
sub edx, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], 0x88
mov dword [esp + 0x24], ebp
mov dword [esp + 0x40], edx
jmp 0x449874
mov edx, dword [esp + 0x40]
cmp eax, ebx
jle 0x449e21
mov edi, dword [0x6633d4]
cmp dword [edi + 0x1dc], 5
je 0x4498af
movsx edi, word [ecx + 0x94]
cmp eax, edi
je 0x4498af
mov edi, dword [ecx + 0x4c]
mov ebp, dword [esp + 0x10]
add edi, edx
mov dword [esp + 0x34], ebx
mov edi, dword [edi + ebp]
cmp byte [edi + 0xa2], 0
je 0x4498b7
mov dword [esp + 0x34], 1
movsx ecx, word [ecx + 0x94]
cmp eax, ecx
jne 0x4498cc
mov eax, dword [esp + 0x30]
mov dword [esi + 0xa4c], eax
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
lea ebx, [edx + ecx]
mov edx, dword [ebp + 0x4c]
mov eax, dword [ebx + edx]
cmp byte [eax + 0xa2], 2
je 0x44995b
mov ecx, dword [0x6633d4]
call fcn.00421780
test eax, eax
je 0x449962
mov ecx, dword [0x6633d4]
mov dword [esp + 0x1c], 0
mov edi, 1
call fcn.004219d0
cmp eax, edi
jl 0x44995b
mov ecx, dword [0x6633d4]
push edi
call fcn.004221f0
cmp eax, dword [esp + 0x18]
jne 0x44993d
mov ecx, dword [0x663330]
push edi
call fcn.0042d630
cmp eax, 2
je 0x449939
cmp eax, 4
jne 0x44993d
mov dword [esp + 0x1c], eax
mov ecx, dword [0x6633d4]
inc edi
call fcn.004219d0
cmp edi, eax
jle 0x449911
mov eax, dword [esp + 0x1c]
cmp eax, 2
je 0x449962
cmp eax, 4
je 0x449962
mov eax, 8
jmp 0x449967
mov eax, 0xb
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push 0
push 1
push 0
push eax
mov eax, dword [ebp + 0x4c]
lea edi, [ecx - 0x20]
push 0x1e
push 0x82
mov ecx, dword [ebx + eax]
push edx
push 0x25
lea eax, [edi - 0x40]
mov edx, dword [ecx + 0x98]
mov ecx, esi
push edx
push eax
push esi
call fcn.004a4bd0
test eax, eax
je 0x44a314
mov ecx, dword [0x6633d4]
lea eax, [esp + 0x48]
push 0x64
push eax
mov eax, dword [ebp + 0x4c]
mov edx, dword [ecx]
push 0
mov ebp, dword [ebx + eax]
xor eax, eax
mov al, byte [ebp + 0x155]
push eax
push 0x69
call dword [edx + 0x2c]
mov ebp, dword [esp + 0x14]
push 0
push 1
push 0
push 0xb
push 0x1e
push 0x50
push ebp
lea ecx, [esp + 0x64]
push 0xa9
push ecx
push edi
push esi
mov ecx, esi
call fcn.004a4bd0
test eax, eax
je 0x44a314
mov edi, dword [esp + 0x10]
push 0
push 1
push 0
push 0xb
push 0x1e
push 0x50
push ebp
push 0xf9
push 0xffffffffffffffff
push edi
push esi
mov ecx, esi
call fcn.004a4910
test eax, eax
je 0x44a314
mov ecx, dword [0x6633d4]
call fcn.0041f8a0
mov edx, dword [eax + 0x9c]
mov eax, dword [esp + 0x18]
cmp edx, eax
je 0x449aaa
mov ecx, dword [0x6633d4]
mov ebp, dword [ecx + 0x420]
call fcn.0041f8a0
mov ecx, dword [ebp + 0x4c]
mov eax, dword [eax + 0x9c]
push eax
mov ecx, dword [ecx + ebx]
call fcn.004ad860
mov edx, dword [esp + 0x20]
movsx ecx, word [edx + 0x94]
cmp dword [esp + 0x18], ecx
je 0x449a97
test al, al
je 0x449a97
mov edi, dword [edi]
cmp al, 1
jne 0x449a86
mov edx, dword [edi]
push 0x267e
mov ecx, edi
call dword [edx + pe_nt_image_headers32]
jmp 0x449ab5
mov eax, dword [edi]
push 0x267f
mov ecx, edi
call dword [eax + pe_nt_image_headers32]
jmp 0x449ab5
mov edi, dword [edi]
push 0x267d
mov ecx, edi
mov edx, dword [edi]
call dword [edx + pe_nt_image_headers32]
jmp 0x449ab5
mov edi, dword [edi]
push 0
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x14]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
movsx edx, word [ecx + 0x94]
cmp eax, edx
je 0x449c46
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
push 0
push 0
push 0x1e
push 0x1e
lea edi, [ebp - 8]
push ecx
push 0x160
add eax, ebp
push edi
push esi
mov ecx, esi
mov dword [esp + 0x3c], eax
call fcn.004a4610
test eax, eax
je 0x44a314
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x768e
call fcn.004a2550
mov edx, dword [esp + 0x14]
push 0
push 0
push 0x1e
push 0x1e
lea ebx, [ebp - 4]
push edx
push 0x1a6
push ebx
push esi
mov ecx, esi
call fcn.004a4610
test eax, eax
je 0x44a314
mov ecx, dword [ebx]
push 0xffffffffffffffff
push 0x768f
call fcn.004a2550
mov eax, dword [esp + 0x14]
push 0
push 0
push 0x1e
push 0x1e
push eax
push 0x1ec
push ebp
push esi
mov ecx, esi
call fcn.004a4610
test eax, eax
je 0x44a314
mov ecx, dword [ebp]
push 0xffffffffffffffff
push 0x7690
call fcn.004a2550
mov ecx, dword [0x6633d4]
call fcn.00421d40
test al, al
je 0x449b9f
mov ecx, dword [edi]
push 1
call fcn.004afdd0
mov ecx, dword [ebx]
push 1
call fcn.004afdd0
mov ecx, dword [ebp]
push 1
call fcn.004afdd0
mov ecx, dword [esp + 0x28]
lea eax, [ecx + 3]
cmp ecx, eax
jge 0x449be2
sub eax, ecx
mov ebx, edi
mov dword [esp + 0x38], eax
mov ecx, dword [ebx]
push 3
push edi
call fcn.004af850
mov ecx, dword [0x6633d4]
cmp dword [ecx + 0x1dc], 5
jne 0x449bd4
mov ecx, dword [ebx]
push 1
call fcn.004afdd0
mov eax, dword [esp + 0x38]
add ebx, 4
dec eax
mov dword [esp + 0x38], eax
jne 0x449bb2
mov edi, dword [esp + 0x18]
mov ecx, dword [0x6633d4]
push edi
call fcn.0041f8a0
mov ecx, eax
call fcn.004ad860
mov edx, dword [esp + 0x20]
movsx ecx, word [edx + 0x94]
cmp edi, ecx
je 0x449c34
test al, al
je 0x449c34
cmp al, 1
jne 0x449c22
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + esi + 0x934]
call fcn.004afcc0
jmp 0x449c4a
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + esi + 0x938]
call fcn.004afcc0
jmp 0x449c4a
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + esi + 0x930]
call fcn.004afcc0
jmp 0x449c4a
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x449e03
mov ecx, dword [0x6633d4]
call fcn.00421d40
test al, al
je 0x449c88
mov eax, dword [esp + 0x20]
movsx edx, word [eax + 0x94]
mov eax, dword [eax + 0x4c]
mov ecx, dword [eax + edx*4]
mov eax, dword [esp + 0x18]
push eax
mov edx, dword [ecx]
call dword [edx + 0x1c]
test eax, eax
je 0x449e03
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
push 0
push 0
push 0xb
push 0x1e
push 0x28
push edi
push 0x21c
lea eax, [ebx + 0x44]
push 0
push 0xffffffffffffffff
push eax
push esi
mov ecx, esi
call fcn.004a40e0
test eax, eax
je 0x44a314
push 0
push 0
push 0xb
push 0x1e
push 0x28
push edi
push 0x24d
add ebx, 0x64
push 0
push 0xffffffffffffffff
push ebx
push esi
mov ecx, esi
call fcn.004a40e0
test eax, eax
je 0x44a314
mov ecx, dword [esp + 0x10]
push 0
push 0
push 0xb
push 0x1e
mov edx, edi
push 0x28
push edx
push 0x27c
lea ebp, [ecx + 0x24]
push 0
push 0xffffffffffffffff
push ebp
push esi
mov ecx, esi
call fcn.004a40e0
test eax, eax
je 0x44a314
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push 0
push 0
push 0xb
push 0x1e
push 0x28
push ecx
push 0x2af
lea edi, [eax + 0x84]
push 0
push 0xffffffffffffffff
push edi
push esi
mov ecx, esi
call fcn.004a40e0
test eax, eax
je 0x44a314
mov eax, dword [esp + 0x10]
mov edx, dword [esi + 0x9a4]
add eax, 0x44
push 0
push edx
push 0
mov ecx, dword [eax]
call fcn.004af920
mov ecx, dword [esi + 0x9a4]
push 2
push ecx
mov ecx, dword [ebx]
push 0
call fcn.004af920
mov edx, dword [esi + 0x9a4]
mov ecx, dword [ebp]
push 3
push edx
push 0
call fcn.004af920
mov eax, dword [esi + 0x9a4]
mov ecx, dword [edi]
push 1
push eax
push 0
call fcn.004af920
mov ecx, dword [esp + 0x10]
push 0xa
lea eax, [ecx + 0x44]
mov ecx, dword [ecx + 0x44]
call fcn.004af780
mov ecx, dword [ebx]
push 0xa
call fcn.004af780
mov ecx, dword [ebp]
push 0xa
call fcn.004af780
mov ecx, dword [edi]
push 0xa
call fcn.004af780
mov edx, dword [esp + 0x10]
push 0xffffffffffffffff
push 0x7691
mov ecx, dword [edx + 0x44]
lea eax, [edx + 0x44]
call fcn.004a2550
mov ecx, dword [ebx]
push 0xffffffffffffffff
push 0x7692
call fcn.004a2550
mov ecx, dword [ebp]
push 0xffffffffffffffff
push 0x7693
call fcn.004a2550
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7694
call fcn.004a2550
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
inc ecx
add eax, 0x1e
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
xor ebx, ebx
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
add edx, 3
add edi, 4
mov dword [esp + 0x28], edx
add ebp, 0xc
movsx edx, word [ecx + 0x48]
inc eax
mov dword [esp + 0x10], edi
dec edx
mov dword [esp + 0x24], ebp
lea edi, [eax - 1]
mov dword [esp + 0x18], eax
cmp edi, edx
jl 0x449870
push ebx
push ebx
push 0x1e
push 0x1e
push 0x17f
lea edi, [esi + 0x990]
push 0x160
push edi
push esi
mov ecx, esi
call fcn.004a43b0
test eax, eax
je 0x44a314
mov eax, dword [edi]
mov ecx, dword [0x6633d4]
mov ebp, dword [eax]
call fcn.0041f8a0
mov ecx, eax
call fcn.004ad850
xor cx, cx
mov cl, al
push ecx
mov ecx, dword [edi]
call dword [ebp + 0xf4]
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7696
call fcn.004a2550
mov edx, dword [0x6633d4]
mov ebp, 5
cmp dword [edx + 0x1dc], ebp
jne 0x449ec8
mov ecx, dword [edi]
push 1
call fcn.004afdd0
mov eax, dword [0x6633d4]
cmp dword [eax + 0x1dc], ebp
je 0x449f50
push ebx
push ebx
push ebx
push 0x1e
push 0xd9
push 0x1a7
push 0x2a
push ebx
lea edi, [esi + 0x994]
push 0xfa1
push edi
push esi
mov ecx, esi
call fcn.004a40e0
test eax, eax
je 0x44a314
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7531
call fcn.004a2550
push ebx
push ebx
push ebx
push 0x1e
push 0xd9
push 0x1a7
push 0x112
push ebx
lea edi, [esi + 0x998]
push 0x2683
push edi
push esi
mov ecx, esi
call fcn.004a40e0
test eax, eax
je 0x44a314
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7695
call fcn.004a2550
push ebx
push ebx
push ebx
push 0x1e
push 0xd9
push 0x1a7
push 0x1fa
push ebx
lea edi, [esi + 0x99c]
push 0xfa2
push edi
push esi
mov ecx, esi
call fcn.004a40e0
test eax, eax
je 0x44a314
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7532
call fcn.004a2550
mov eax, dword [edi]
push ebx
push ebx
push ebx
push 0x1e
push 0x1e
push 0x17f
mov dword [eax + 0x2a8], 0x1b
mov dword [eax + 0x2ac], ebx
mov dword [eax + 0x2b0], ebx
mov dword [eax + 0x2b4], ebx
push 0x2b4
push ebx
lea eax, [esi + 0x9a0]
push 0xfa9
push eax
push esi
mov ecx, esi
call fcn.004a40e0
test eax, eax
je 0x44a314
mov ecx, dword [0x6633d4]
call fcn.0041f8a0
mov ecx, dword [eax + 0xa8]
fld dword [ecx + 4]
fsub dword [esi + 0x9b0]
call fcn.005faa4c
push eax
lea edx, [esp + 0x4c]
push 0x651348
push edx
call fcn.005faef4
mov eax, dword [esi + 0xa4c]
add esp, 0xc
lea edx, [esp + 0x48]
lea eax, [eax + eax*2]
push ebx
push 1
push ebx
lea eax, [eax + eax*4]
push 0xb
push 0x1e
push 0x31
lea ecx, [eax + eax + 0x88]
lea eax, [esi + 0x9c4]
push ecx
push 0x218
push edx
push eax
push esi
mov ecx, esi
call fcn.004a4bd0
test eax, eax
je 0x44a314
mov ecx, dword [0x6633d4]
call fcn.0041f8a0
mov eax, dword [eax + 0xa8]
fld dword [eax]
fsub dword [esi + 0x9ac]
call fcn.005faa4c
push eax
lea ecx, [esp + 0x4c]
push 0x651348
push ecx
call fcn.005faef4
mov eax, dword [esi + 0xa4c]
add esp, 0xc
lea ecx, [esp + 0x48]
lea ebp, [esi + 0x9bc]
lea eax, [eax + eax*2]
push 0
push 1
push 0
lea edx, [eax + eax*4]
push 0xb
push 0x1e
push 0x31
lea eax, [edx + edx + 0x88]
push eax
push 0x249
push ecx
push ebp
push esi
mov ecx, esi
call fcn.004a4bd0
test eax, eax
je 0x44a314
mov ecx, dword [0x6633d4]
call fcn.0041f8a0
mov edx, dword [eax + 0xa8]
fld dword [edx + 0xc]
fsub dword [esi + 0x9b4]
call fcn.005faa4c
push eax
lea eax, [esp + 0x4c]
push 0x651348
push eax
call fcn.005faef4
mov eax, dword [esi + 0xa4c]
add esp, 0xc
lea ebx, [esi + 0x9c0]
lea eax, [eax + eax*2]
push 0
push 1
push 0
lea ecx, [eax + eax*4]
push 0xb
push 0x1e
push 0x31
lea edx, [ecx + ecx + 0x88]
lea eax, [esp + 0x60]
push edx
push 0x27a
push eax
push ebx
push esi
mov ecx, esi
call fcn.004a4bd0
test eax, eax
je 0x44a314
mov ecx, dword [0x6633d4]
call fcn.0041f8a0
mov ecx, dword [eax + 0xa8]
fld dword [ecx + 8]
fsub dword [esi + 0x9b8]
call fcn.005faa4c
push eax
lea edx, [esp + 0x4c]
push 0x651348
push edx
call fcn.005faef4
mov eax, dword [esi + 0xa4c]
add esp, 0xc
lea edx, [esp + 0x48]
lea edi, [esi + 0x9c8]
lea eax, [eax + eax*2]
push 0
push 1
push 0
lea eax, [eax + eax*4]
push 0xb
push 0x1e
push 0x31
lea ecx, [eax + eax + 0x88]
push ecx
push 0x2ab
push edx
push edi
push esi
mov ecx, esi
call fcn.004a4bd0
test eax, eax
je 0x44a314
mov ecx, dword [0x6633d4]
push 0
push 2
push 1
push 0xbf800000
push 0xbf800000
push 0x54
call fcn.0041f8a0
mov ecx, dword [eax + 0x78]
call fcn.0049acf0
test eax, eax
je 0x44a219
mov ecx, dword [esi + 0x8ac]
mov dword [esi + 0xa50], 1
push 0
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [esi + 0x81c]
push 1
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [esi + 0x9c4]
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [ebp]
push 1
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [ebx]
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [edi]
push 1
mov edx, dword [ecx]
jmp 0x44a263
mov ecx, dword [esi + 0x8ac]
mov dword [esi + 0xa50], 0
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [esi + 0x81c]
push 0
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [esi + 0x9c4]
push 0
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [ebp]
push 0
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [ebx]
push 0
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [edi]
push 0
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [0x6633d4]
push 0x1e
call fcn.0041f8a0
mov ecx, dword [eax + 0x102c]
call fcn.005912ac
cmp ax, 3
jne 0x44a291
mov ecx, dword [esi + 0x81c]
push 0
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, esi
call fcn.0044b1f0
mov ecx, esi
call fcn.0044b280
mov ecx, esi
call fcn.0044b310
mov ecx, esi
call fcn.0044b3a0
mov ecx, dword [esi + 0x994]
push ecx
mov ecx, esi
call fcn.004a2160
mov eax, dword [esi + 0x994]
test eax, eax
je 0x44a2d3
mov dword [esp + 0xac], eax
mov eax, 1
jmp 0x44a2d7
mov eax, dword [esp + 0x3c]
mov ecx, dword [esi + 0x998]
test ecx, ecx
je 0x44a2e9
mov dword [esp + eax*4 + 0xac], ecx
inc eax
mov ecx, dword [esi + 0x99c]
test ecx, ecx
je 0x44a2fb
mov dword [esp + eax*4 + 0xac], ecx
inc eax
lea edx, [esp + 0xac]
push eax
push edx
mov ecx, esi
call fcn.004a2380
push 0
mov ecx, esi
call fcn.004a3c90
mov ecx, dword [esp + 0x138]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x134
ret 4