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

Disassembly:
push 0xffffffffffffffff
push 0x621155
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.004b7c00
xor ebx, ebx
lea edi, [esi + 0x804]
mov ecx, 0xb
xor eax, eax
mov dword [esi], 0x6385bc
mov dword [esp + 0x140], ebx
rep stosd dword es:[edi], eax
mov dword [esp + 0x3c], ebx
lea eax, [esi + 0x850]
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 + 0x184], ebx
mov dword [eax + 0x1a4], ebx
mov dword [eax + 0x1c4], ebx
mov dword [eax + 0x1e4], ebx
add eax, 4
dec ecx
jne 0x44d8cc
lea edi, [esi + 0x934]
mov ecx, 0x18
xor eax, eax
lea ebp, [esi + 0x8b0]
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x148]
push 1
push 0xc35e
push str.dlg_dip
mov dword [esi + 0x994], ebx
mov dword [esi + 0x998], ebx
mov dword [esi + 0x9a0], ebx
mov dword [esi + 0x99c], ebx
mov dword [esi + 0x9a4], ebx
mov dword [ebp], ebx
mov dword [esi + 0x9a8], ebx
mov dword [esi + 0x9ac], ebx
mov dword [esi + 0x9b0], ebx
mov dword [esi + 0x9cc], ebx
mov dword [esi + 0x9d0], ebx
mov dword [esi + 0x9c8], ebx
mov dword [esi + 0x9c4], ebx
mov dword [esi + 0x9b8], ebx
mov dword [esi + 0x9c0], ebx
mov dword [esi + 0x9b4], ebx
mov dword [esi + 0x9bc], ebx
mov dword [esi + 0xa58], ebx
mov eax, dword [edi]
push 0x211
push 0x31f
push edi
mov ecx, edi
call dword [eax + 0xdc]
push eax
mov ecx, esi
call fcn.004b7c70
test eax, eax
je 0x44e88b
push 0x211
push 0x31f
mov ecx, edi
call fcn.005d74c0
cdq
sub eax, edx
mov ecx, edi
sar eax, 1
sub eax, 0xed
push eax
call fcn.005d76c0
cdq
sub eax, edx
mov ecx, esi
sar eax, 1
sub eax, 0x17a
push eax
call fcn.004a6ff0
push 0x1c
call fcn.0061317d
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x140], 1
je 0x44da22
push 0xc62c
push str.tradicon.shp
mov ecx, eax
call fcn.0052c250
jmp 0x44da24
xor eax, eax
cmp eax, ebx
mov byte [esp + 0x140], 0
mov dword [esi + 0x9a8], eax
je 0x44e88b
push 0x1c
call fcn.0061317d
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x140], 2
je 0x44da67
push 0xc63a
push str.dlg_plbn.shp
mov ecx, eax
call fcn.0052c250
jmp 0x44da69
xor eax, eax
push 0x1c
mov byte [esp + 0x144], 0
mov dword [esi + 0x9ac], eax
call fcn.0061317d
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x140], 3
je 0x44daa4
push 0xc668
push str.colbar.slp
mov ecx, eax
call fcn.0052c250
jmp 0x44daa6
xor eax, eax
mov ecx, dword [esi + 0x9ac]
mov byte [esp + 0x140], 0
cmp ecx, ebx
mov dword [esi + 0x9b0], eax
je 0x44e88b
cmp eax, ebx
je 0x44e88b
push ebx
push 1
push 1
push 1
push 0x1e
push 0x230
push 0x1f
push 0x6e
lea eax, [esi + 0x804]
push 0x267b
push eax
push esi
mov ecx, esi
call fcn.004aac60
test eax, eax
je 0x44e88b
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.004aac60
test eax, eax
je 0x44e88b
push ebx
push 1
push ebx
push 0xb
push 0x14
push 0x50
push 0x60
push 0xf9
lea ecx, [esi + 0x828]
push 0x2689
push ecx
push esi
mov ecx, esi
call fcn.004aac60
test eax, eax
je 0x44e88b
push ebx
push 1
push 1
push 0xb
push 0x14
push 0xd2
push 0x60
push 0x14c
lea edx, [esi + 0x82c]
push 0x2688
push edx
push esi
mov ecx, esi
call fcn.004aac60
test eax, eax
je 0x44e88b
push ebx
push 1
push ebx
push 0xb
push 0x14
push 0x82
push 0x6f
push 0x25
lea eax, [esi + 0x808]
push 0x2686
push eax
push esi
mov ecx, esi
call fcn.004aac60
test eax, eax
je 0x44e88b
push ebx
push 1
push ebx
push 0xb
push 0x14
push 0x64
push 0x6f
push 0x95
lea ecx, [esi + 0x80c]
push 0x267c
push ecx
push esi
mov ecx, esi
call fcn.004aac60
test eax, eax
je 0x44e88b
push ebx
push 1
push ebx
push 0xb
push 0x14
push 0x50
push 0x6f
push 0xf9
lea edx, [esi + 0x810]
push 0x268a
push edx
push esi
mov ecx, esi
call fcn.004aac60
test eax, eax
je 0x44e88b
push ebx
push 1
push 1
push 0xb
push 0x14
push 0x46
push 0x6f
push 0x14c
lea eax, [esi + 0x814]
push 0x267d
push eax
push esi
mov ecx, esi
call fcn.004aac60
test eax, eax
je 0x44e88b
push ebx
push 1
push 1
push 0xb
push 0x14
push 0x46
push 0x6f
push 0x192
lea ecx, [esi + 0x818]
push 0x267e
push ecx
push esi
mov ecx, esi
call fcn.004aac60
test eax, eax
je 0x44e88b
push ebx
push 1
push 1
push 0xb
push 0x14
push 0x46
push 0x6f
push 0x1d8
lea edx, [esi + 0x81c]
push 0x267f
push edx
push esi
mov ecx, esi
call fcn.004aac60
test eax, eax
je 0x44e88b
mov ecx, dword [0x6833d0]
call fcn.00420970
mov eax, dword [eax + 0xa8]
fld dword [eax + 0xb8]
fmul dword [0x6364cc]
call fcn.0061318c
push eax
push 0x2680
mov ecx, esi
call fcn.004a8890
lea ecx, [esp + 0x4c]
push eax
push ecx
call fcn.00613634
add esp, 0xc
lea edx, [esp + 0x48]
lea eax, [esi + 0x820]
mov ecx, esi
push ebx
push 1
push 1
push 0xb
push 0x1e
push 0xbe
push 0x6a
push 0x214
push edx
push eax
push esi
call fcn.004aaf20
test eax, eax
je 0x44e88b
push ebx
push 1
push ebx
push 0xb
push 0x1e
push 0x12c
push 0x182
push 0x184
lea eax, [esi + 0x824]
push 0x2681
push eax
push esi
mov ecx, esi
call fcn.004aac60
test eax, eax
je 0x44e88b
mov dword [esi + 0xa54], 0xffffffff
mov ecx, dword [0x6833d0]
mov dword [esp + 0x30], ebx
mov ecx, dword [ecx + 0x424]
mov dword [esp + 0x20], ecx
movsx edx, word [ecx + 0x48]
dec edx
test edx, edx
jle 0x44e399
lea edx, [esi + 0x890]
mov eax, 1
mov dword [esp + 0x10], edx
mov edx, 0xfffff6c4
sub edx, esi
lea ebp, [esi + 0x93c]
mov dword [esp + 0x24], edx
mov edx, 0xfffff774
sub edx, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x14], 0x88
mov dword [esp + 0x28], ebp
mov dword [esp + 0x40], edx
jmp 0x44dda7
mov edx, dword [esp + 0x40]
cmp eax, ebx
jle 0x44e367
mov edi, dword [0x6833d0]
cmp dword [edi + 0x1e0], 5
je 0x44dde2
movsx edi, word [ecx + 0x94]
cmp eax, edi
je 0x44dde2
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 0x44ddea
mov dword [esp + 0x34], 1
movsx ecx, word [ecx + 0x94]
cmp eax, ecx
jne 0x44ddff
mov eax, dword [esp + 0x30]
mov dword [esi + 0xa54], 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 0x44de8e
mov ecx, dword [0x6833d0]
call fcn.004242a0
test eax, eax
je 0x44de95
mov ecx, dword [0x6833d0]
mov dword [esp + 0x1c], 0
mov edi, 1
call fcn.004244f0
cmp eax, edi
jl 0x44de8e
mov ecx, dword [0x6833d0]
push edi
call fcn.00424cf0
cmp eax, dword [esp + 0x18]
jne 0x44de70
mov ecx, dword [0x683330]
push edi
call fcn.00430bd0
cmp eax, 2
je 0x44de6c
cmp eax, 4
jne 0x44de70
mov dword [esp + 0x1c], eax
mov ecx, dword [0x6833d0]
inc edi
call fcn.004244f0
cmp edi, eax
jle 0x44de44
mov eax, dword [esp + 0x1c]
cmp eax, 2
je 0x44de95
cmp eax, 4
je 0x44de95
mov eax, 8
jmp 0x44de9a
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.004aaf20
test eax, eax
je 0x44e88b
mov ecx, dword [0x6833d0]
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 + 0x15d]
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.004aaf20
test eax, eax
je 0x44e88b
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.004aac60
test eax, eax
je 0x44e88b
mov ecx, dword [0x6833d0]
call fcn.00420970
mov edx, dword [eax + 0x9c]
mov eax, dword [esp + 0x18]
cmp edx, eax
je 0x44dfdd
mov ecx, dword [0x6833d0]
mov ebp, dword [ecx + 0x424]
call fcn.00420970
mov ecx, dword [ebp + 0x4c]
mov eax, dword [eax + 0x9c]
push eax
mov ecx, dword [ecx + ebx]
call fcn.004b4150
mov edx, dword [esp + 0x20]
movsx ecx, word [edx + 0x94]
cmp dword [esp + 0x18], ecx
je 0x44dfca
test al, al
je 0x44dfca
mov edi, dword [edi]
cmp al, 1
jne 0x44dfb9
mov edx, dword [edi]
push 0x267e
mov ecx, edi
call dword [edx + 0xfc]
jmp 0x44dfe8
mov eax, dword [edi]
push 0x267f
mov ecx, edi
call dword [eax + 0xfc]
jmp 0x44dfe8
mov edi, dword [edi]
push 0x267d
mov ecx, edi
mov edx, dword [edi]
call dword [edx + 0xfc]
jmp 0x44dfe8
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 0x44e179
mov ebp, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
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.004aa960
test eax, eax
je 0x44e88b
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x768e
call fcn.004a88c0
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.004aa960
test eax, eax
je 0x44e88b
mov ecx, dword [ebx]
push 0xffffffffffffffff
push 0x768f
call fcn.004a88c0
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.004aa960
test eax, eax
je 0x44e88b
mov ecx, dword [ebp]
push 0xffffffffffffffff
push 0x7690
call fcn.004a88c0
mov ecx, dword [0x6833d0]
call fcn.00424840
test al, al
je 0x44e0d2
mov ecx, dword [edi]
push 1
call fcn.004b6630
mov ecx, dword [ebx]
push 1
call fcn.004b6630
mov ecx, dword [ebp]
push 1
call fcn.004b6630
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 3]
cmp ecx, eax
jge 0x44e115
sub eax, ecx
mov ebx, edi
mov dword [esp + 0x38], eax
mov ecx, dword [ebx]
push 3
push edi
call fcn.004b60b0
mov ecx, dword [0x6833d0]
cmp dword [ecx + 0x1e0], 5
jne 0x44e107
mov ecx, dword [ebx]
push 1
call fcn.004b6630
mov eax, dword [esp + 0x38]
add ebx, 4
dec eax
mov dword [esp + 0x38], eax
jne 0x44e0e5
mov edi, dword [esp + 0x18]
mov ecx, dword [0x6833d0]
push edi
call fcn.00420970
mov ecx, eax
call fcn.004b4150
mov edx, dword [esp + 0x20]
movsx ecx, word [edx + 0x94]
cmp edi, ecx
je 0x44e167
test al, al
je 0x44e167
cmp al, 1
jne 0x44e155
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + esi + 0x938]
call fcn.004b6520
jmp 0x44e17d
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + esi + 0x93c]
call fcn.004b6520
jmp 0x44e17d
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + esi + 0x934]
call fcn.004b6520
jmp 0x44e17d
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x44e349
mov ecx, dword [0x6833d0]
call fcn.005d1340
cmp al, 6
je 0x44e349
mov ecx, dword [0x6833d0]
call fcn.00424840
test al, al
je 0x44e1ce
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 0x44e349
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.004aa430
test eax, eax
je 0x44e88b
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.004aa430
test eax, eax
je 0x44e88b
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.004aa430
test eax, eax
je 0x44e88b
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.004aa430
test eax, eax
je 0x44e88b
mov eax, dword [esp + 0x10]
mov edx, dword [esi + 0x9a8]
add eax, 0x44
push 0
push edx
push 0
mov ecx, dword [eax]
call fcn.004b6180
mov ecx, dword [esi + 0x9a8]
push 2
push ecx
mov ecx, dword [ebx]
push 0
call fcn.004b6180
mov edx, dword [esi + 0x9a8]
mov ecx, dword [ebp]
push 3
push edx
push 0
call fcn.004b6180
mov eax, dword [esi + 0x9a8]
mov ecx, dword [edi]
push 1
push eax
push 0
call fcn.004b6180
mov ecx, dword [esp + 0x10]
push 0xa
lea eax, [ecx + 0x44]
mov ecx, dword [ecx + 0x44]
call fcn.005c3d00
mov ecx, dword [ebx]
push 0xa
call fcn.005c3d00
mov ecx, dword [ebp]
push 0xa
call fcn.005c3d00
mov ecx, dword [edi]
push 0xa
call fcn.005c3d00
mov edx, dword [esp + 0x10]
push 0xffffffffffffffff
push 0x7691
mov ecx, dword [edx + 0x44]
lea eax, [edx + 0x44]
call fcn.004a88c0
mov ecx, dword [ebx]
push 0xffffffffffffffff
push 0x7692
call fcn.004a88c0
mov ecx, dword [ebp]
push 0xffffffffffffffff
push 0x7693
call fcn.004a88c0
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7694
call fcn.004a88c0
mov ebp, dword [esp + 0x28]
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 + 0x2c]
mov edi, dword [esp + 0x10]
add edx, 3
add edi, 4
mov dword [esp + 0x2c], edx
add ebp, 0xc
movsx edx, word [ecx + 0x48]
inc eax
mov dword [esp + 0x10], edi
dec edx
mov dword [esp + 0x28], ebp
lea edi, [eax - 1]
mov dword [esp + 0x18], eax
cmp edi, edx
jl 0x44dda3
push ebx
push ebx
push 0x1e
push 0x1e
push 0x17f
lea edi, [esi + 0x994]
push 0x160
push edi
push esi
mov ecx, esi
call fcn.004aa700
test eax, eax
je 0x44e88b
mov eax, dword [edi]
mov ecx, dword [0x6833d0]
mov ebp, dword [eax]
call fcn.00420970
mov ecx, eax
call fcn.004b4140
xor cx, cx
mov cl, al
push ecx
mov ecx, dword [edi]
call dword [ebp + 0xf8]
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7696
call fcn.004a88c0
mov edx, dword [0x6833d0]
mov ebp, 5
cmp dword [edx + 0x1e0], ebp
jne 0x44e40e
mov ecx, dword [edi]
push 1
call fcn.004b6630
mov ecx, dword [0x6833d0]
call fcn.00424840
test al, al
je 0x44e426
mov ecx, dword [edi]
push 1
call fcn.004b6630
mov ecx, dword [0x6833d0]
call fcn.005d1130
cmp eax, 0xb
jne 0x44e43f
mov ecx, dword [edi]
push 1
call fcn.004b6630
mov eax, dword [0x6833d0]
cmp dword [eax + 0x1e0], ebp
je 0x44e4c7
push ebx
push ebx
push ebx
push 0x1e
push 0xd9
push 0x1a7
push 0x2a
push ebx
lea edi, [esi + 0x998]
push 0xfa1
push edi
push esi
mov ecx, esi
call fcn.004aa430
test eax, eax
je 0x44e88b
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7531
call fcn.004a88c0
push ebx
push ebx
push ebx
push 0x1e
push 0xd9
push 0x1a7
push 0x112
push ebx
lea edi, [esi + 0x99c]
push 0x2683
push edi
push esi
mov ecx, esi
call fcn.004aa430
test eax, eax
je 0x44e88b
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7695
call fcn.004a88c0
push ebx
push ebx
push ebx
push 0x1e
push 0xd9
push 0x1a7
push 0x1fa
push ebx
lea edi, [esi + 0x9a0]
push 0xfa2
push edi
push esi
mov ecx, esi
call fcn.004aa430
test eax, eax
je 0x44e88b
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7532
call fcn.004a88c0
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 + 0x9a4]
push 0xfa9
push eax
push esi
mov ecx, esi
call fcn.004aa430
test eax, eax
je 0x44e88b
mov ecx, dword [0x6833d0]
call fcn.00420970
mov ecx, dword [eax + 0xa8]
fld dword [ecx + 4]
fsub dword [esi + 0x9b8]
call fcn.0061318c
push eax
lea edx, [esp + 0x4c]
push 0x66f5d8
push edx
call fcn.00613634
mov eax, dword [esi + 0xa54]
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 + 0x9cc]
push ecx
push 0x218
push edx
push eax
push esi
mov ecx, esi
call fcn.004aaf20
test eax, eax
je 0x44e88b
mov ecx, dword [0x6833d0]
call fcn.00420970
mov eax, dword [eax + 0xa8]
fld dword [eax]
fsub dword [esi + 0x9b4]
call fcn.0061318c
push eax
lea ecx, [esp + 0x4c]
push 0x66f5d8
push ecx
call fcn.00613634
mov eax, dword [esi + 0xa54]
add esp, 0xc
lea ecx, [esp + 0x48]
lea ebp, [esi + 0x9c4]
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.004aaf20
test eax, eax
je 0x44e88b
mov ecx, dword [0x6833d0]
call fcn.00420970
mov edx, dword [eax + 0xa8]
fld dword [edx + 0xc]
fsub dword [esi + 0x9bc]
call fcn.0061318c
push eax
lea eax, [esp + 0x4c]
push 0x66f5d8
push eax
call fcn.00613634
mov eax, dword [esi + 0xa54]
add esp, 0xc
lea ebx, [esi + 0x9c8]
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.004aaf20
test eax, eax
je 0x44e88b
mov ecx, dword [0x6833d0]
call fcn.00420970
mov ecx, dword [eax + 0xa8]
fld dword [ecx + 8]
fsub dword [esi + 0x9c0]
call fcn.0061318c
push eax
lea edx, [esp + 0x4c]
push 0x66f5d8
push edx
call fcn.00613634
mov eax, dword [esi + 0xa54]
add esp, 0xc
lea edx, [esp + 0x48]
lea edi, [esi + 0x9d0]
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.004aaf20
test eax, eax
je 0x44e88b
mov ecx, dword [0x6833d0]
push 0
push 2
push 1
push 0xbf800000
push 0xbf800000
push 0x54
call fcn.00420970
mov ecx, dword [eax + 0x78]
call fcn.004a1270
test eax, eax
je 0x44e790
mov ecx, dword [esi + 0x8b0]
mov dword [esi + 0xa58], 1
push 0
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [esi + 0x820]
push 1
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [esi + 0x9cc]
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 0x44e7da
mov ecx, dword [esi + 0x8b0]
mov dword [esi + 0xa58], 0
push 1
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [esi + 0x820]
push 0
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [esi + 0x9cc]
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 [0x6833d0]
push 0x1e
call fcn.00420970
mov ecx, dword [eax + 0x12a0]
call fcn.005a3a6b
cmp ax, 3
jne 0x44e808
mov ecx, dword [esi + 0x820]
push 0
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, esi
call fcn.0044f740
mov ecx, esi
call fcn.0044f7d0
mov ecx, esi
call fcn.0044f860
mov ecx, esi
call fcn.0044f8f0
mov ecx, dword [esi + 0x998]
push ecx
mov ecx, esi
call fcn.004a8500
mov eax, dword [esi + 0x998]
test eax, eax
je 0x44e84a
mov dword [esp + 0xac], eax
mov eax, 1
jmp 0x44e84e
mov eax, dword [esp + 0x3c]
mov ecx, dword [esi + 0x99c]
test ecx, ecx
je 0x44e860
mov dword [esp + eax*4 + 0xac], ecx
inc eax
mov ecx, dword [esi + 0x9a0]
test ecx, ecx
je 0x44e872
mov dword [esp + eax*4 + 0xac], ecx
inc eax
lea edx, [esp + 0xac]
push eax
push edx
mov ecx, esi
call fcn.004a8720
push 0
mov ecx, esi
call fcn.004aa000
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