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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x754
push ebx
push esi
push edi
mov edx, dword [0x10ad9ec]
mov ecx, dword [0x10adbc8]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x3c], eax
mov eax, dword [0x10ad9e8]
mov dword [esp + 0x48], eax
mov eax, dword [0x10adbcc]
mov dword [esp + 0x54], eax
mov eax, dword [0x10ad9f4]
mov dword [esp + 0x60], eax
mov eax, dword [0x10adbd8]
mov dword [esp + 0x6c], eax
mov eax, dword [0x10ada00]
mov dword [esp + 0x4c], ecx
mov ecx, dword [0x10ad9f0]
mov dword [esp + 0x50], edx
mov edx, dword [0x10adbd0]
mov dword [esp + 0x78], eax
mov eax, dword [0x10adbe4]
mov dword [esp + 0x58], ecx
mov ecx, dword [0x10adbd4]
mov dword [esp + 0x5c], edx
mov edx, dword [0x10ad9f8]
mov dword [esp + 0x84], eax
mov eax, dword [0x10ada0c]
mov dword [esp + 0x64], ecx
mov ecx, dword [0x10ad9fc]
mov dword [esp + 0x68], edx
mov edx, dword [0x10adbdc]
mov dword [esp + 0x90], eax
mov eax, dword [0x10ad928]
mov dword [esp + 0x70], ecx
mov ecx, dword [0x10adbe0]
mov dword [esp + 0x74], edx
mov edx, dword [0x10ada04]
mov dword [esp + 0x7c], ecx
mov ecx, dword [0x10ada08]
mov dword [esp + 0x80], edx
mov edx, dword [0x10adbe8]
mov dword [esp + 0x88], ecx
mov ecx, dword [0x10adbec]
mov dword [esp + 0x8c], edx
sub eax, dword [0x10ad920]
mov edx, dword [0xff7a4c]
mov dword [esp + 0x44], eax
mov eax, dword [0x10ad92c]
mov dword [esp + 0x94], ecx
sub eax, dword [0x10ad924]
mov ecx, dword [0xff7a48]
mov dword [esp + 0x40], eax
mov eax, dword [0xff7a50]
sub eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [0xff7a54]
sub eax, edx
mov dword [esp + 0x2c], eax
mov eax, dword [0xff73e8]
mov ebx, dword [0xff73e0]
sub eax, ebx
mov dword [esp + 0x30], eax
mov eax, dword [0xff73ec]
mov dword [esp + 0x20], ecx
mov ecx, dword [0xff73e4]
sub eax, ecx
mov dword [esp + 0x38], eax
mov eax, dword [0xcfe568]
cmp eax, 0xffffffff
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
je 0x43a969
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [esp + 0x10], eax
lea edx, [esp + 0xa0]
push 0xc0
push edx
call fcn.00401540
lea eax, [esp + 0x168]
push 0xc0
push eax
call fcn.00401540
lea ecx, [esp + 0x530]
push 0xc0
push ecx
call fcn.00401540
lea edx, [esp + 0x6b8]
push 0xc0
push edx
call fcn.00401540
lea eax, [esp + 0x480]
push 0xc0
push eax
call fcn.00401540
lea ecx, [esp + 0x248]
push 0xc0
push ecx
call fcn.00401540
lea edx, [esp + 0x610]
push 0xc0
push edx
call fcn.00401540
lea eax, [esp + 0x318]
push 0xc0
push eax
call fcn.00401540
mov ecx, dword [0x4811c4]
mov edx, dword [0x4811c0]
mov eax, dword [0x13a2f18]
add esp, 0x40
push ecx
push edx
push eax
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x3b0]
push edx
call fcn.004431a0
mov edx, dword [0x13a2f18]
mov esi, eax
mov eax, dword [0x4811c4]
push eax
mov ecx, 0x30
lea edi, [esp + 0xb8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4811c0]
push ecx
push edx
lea eax, [esp + 0x180]
push eax
lea ecx, [esp + 0x3c4]
push ecx
call fcn.004431a0
mov edx, dword [0x4811c4]
push edx
mov esi, eax
mov eax, dword [0x4811c0]
push eax
mov ecx, 0x30
lea edi, [esp + 0x190]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x13a2f18]
push ecx
lea edx, [esp + 0x554]
push edx
lea eax, [esp + 0x3d8]
push eax
call fcn.004431a0
mov edx, dword [0x4811c0]
mov ecx, 0x30
mov esi, eax
lea edi, [esp + 0x55c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4811c4]
push ecx
mov eax, dword [0x13a2f18]
push edx
push eax
lea ecx, [esp + 0x6e8]
push ecx
lea edx, [esp + 0x3ec]
push edx
call fcn.004431a0
mov edx, dword [0x13a2f18]
add esp, 0x50
mov esi, eax
mov eax, dword [0x4811c4]
push eax
mov ecx, 0x30
lea edi, [esp + 0x6a4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4811c0]
push ecx
push edx
lea eax, [esp + 0x46c]
push eax
lea ecx, [esp + 0x3b0]
push ecx
call fcn.004431a0
mov edx, dword [0x4811c4]
push edx
mov esi, eax
mov eax, dword [0x4811c0]
push eax
mov ecx, 0x30
lea edi, [esp + 0x47c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x13a2f18]
push ecx
lea edx, [esp + 0x240]
push edx
lea eax, [esp + 0x3c4]
push eax
call fcn.004431a0
mov edx, dword [0x4811c0]
mov esi, eax
mov eax, dword [0x13a2f18]
mov ecx, 0x30
lea edi, [esp + 0x248]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4811c4]
push ecx
push edx
push eax
lea ecx, [esp + 0x614]
push ecx
lea edx, [esp + 0x3d8]
push edx
call fcn.004431a0
mov edx, dword [0x13a2f18]
mov esi, eax
mov eax, dword [0x4811c4]
push eax
mov ecx, 0x30
lea edi, [esp + 0x620]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4811c0]
push ecx
push edx
lea eax, [esp + 0x328]
push eax
lea ecx, [esp + 0x3ec]
push ecx
call fcn.004431a0
add esp, 0x50
mov esi, eax
mov ecx, 0x30
lea edi, [esp + 0x2e0]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc0
mov ecx, 0x30
mov esi, 0x13a2f10
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00437b20
add esp, 0xc0
mov edx, dword [0x4811c4]
mov eax, dword [0x4811c0]
push 0
push 0
push 0
sub esp, 0xc0
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x30
mov esi, 0x13a2f10
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x23c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
mov edx, dword [0x4811c0]
add esp, 0x19c
push 0
push 0
push 0
sub esp, 0xc0
mov edi, esp
mov ecx, 0x30
mov esi, 0x13a2f10
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4811c4]
push ecx
push edx
push 0
push 0
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x2fc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
add esp, 0xdc
mov edi, esp
lea eax, [esp + 0x460]
push str.SAVE
mov ecx, 0x30
lea esi, [esp + 0x524]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.004445a0
mov esi, eax
add esp, 8
mov ecx, 0x30
lea edi, [esp + 0x520]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 0x30
lea esi, [esp + 0x2e0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x460]
push str.SAVEC
push ecx
call fcn.004445a0
mov esi, eax
add esp, 8
mov ecx, 0x30
lea edi, [esp + 0x2e0]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
lea edx, [esp + 0x460]
push str.SAVEP
mov ecx, 0x30
lea esi, [esp + 0x6a4]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.004445a0
mov ecx, 0x30
mov esi, eax
lea edi, [esp + 0x6a8]
rep movsd dword es:[edi], dword [esi]
add esp, 8
mov edi, esp
lea eax, [esp + 0x460]
push str.SAVEM
mov ecx, 0x30
lea esi, [esp + 0x3a4]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.004445a0
mov edx, dword [esp + 0x184]
add esp, 0xc8
push 0xff
push 0
push 0
sub esp, 0xc0
mov esi, eax
mov ecx, 0x30
lea edi, [esp + 0x3ac]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 0x30
lea esi, [esp + 0x52c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x18c]
push ecx
push edx
push 0
push 0
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x23c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412a80
mov eax, dword [esp + 0x25c]
add esp, 0x19c
push 0
push 0
push 0
sub esp, 0xc0
mov edi, esp
push eax
mov ecx, 0x30
lea esi, [esp + 0x170]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x18c]
push ecx
push 0
push 0
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x6bc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
mov edx, dword [esp + 0x31c]
mov eax, dword [esp + 0x318]
add esp, 0x19c
push 0xff
push 0
push 0
sub esp, 0xc0
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x30
lea esi, [esp + 0x2fc]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x2fc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412a80
add esp, 0x19c
push 0
push 0
push 0
sub esp, 0xc0
mov ecx, 0x30
mov edx, dword [esp + 0x188]
mov edi, esp
lea esi, [esp + 0x22c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x18c]
push ecx
push edx
push 0
push 0
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x83c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
add esp, 0x19c
jmp 0x43aeb0
mov ebx, dword [esp + 0x18]
lea esp, [esp]
mov eax, dword [0x4811c4]
push 0
push 0
push 0
sub esp, 0xc0
mov edi, esp
push eax
mov ecx, 0x30
lea esi, [esp + 0x5f0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4811c0]
push ecx
push 0
push 0
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x23c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
mov edx, dword [0x4811c4]
mov eax, dword [0x4811c0]
add esp, 0x19c
push 0
push 0
push 0
sub esp, 0xc0
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x30
lea esi, [esp + 0x77c]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x2fc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
mov eax, dword [0xcfe56c]
mov edx, dword [esp + 0x1cc]
add esp, 0x19c
push 0
cmp eax, 1
mov eax, dword [esp + 0x20]
push eax
mov ecx, 0x30
push ebx
lea esi, [esp + 0x22c]
je 0x43af78
lea esi, [esp + 0x46c]
sub esp, 0xc0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x104]
push ecx
push edx
push eax
push ebx
sub esp, 0xc0
lea esi, [esp + 0x23c]
mov edi, esp
mov ecx, 0x30
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
mov eax, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1c0]
add esp, 0x19c
push 0
cmp eax, 1
mov eax, dword [esp + 0x24]
push edx
mov ecx, 0x30
push eax
lea esi, [esp + 0x22c]
je 0x43afdc
lea esi, [esp + 0x46c]
sub esp, 0xc0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xf8]
push ecx
mov ecx, dword [esp + 0x104]
push ecx
push edx
push eax
sub esp, 0xc0
lea esi, [esp + 0x23c]
mov edi, esp
mov ecx, 0x30
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
mov ebx, dword [esp + 0x1ac]
add esp, 0x19c
push ebx
sub esp, 0xc0
mov edi, esp
mov ecx, 0x30
lea esi, [esp + 0x6a4]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc0
mov edi, esp
mov ecx, 0x30
lea esi, [esp + 0x2e4]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x2e4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0042f830
mov eax, dword [0x4811c4]
add esp, 0x244
lea edx, [ebx + ebx*4 + 0x50]
push edx
push 0
push 0
sub esp, 0xc0
mov edi, esp
push 0
push 0
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x474]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push eax
mov ecx, 0x30
lea esi, [esp + 0x2f8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4811c0]
push ecx
push 0
push 0
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x304]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00411c80
mov edx, dword [0x4811c4]
mov eax, dword [0x4811c0]
add esp, 0x264
push 0
push 0
push 0
sub esp, 0xc0
mov edi, esp
push edx
push eax
push 0
mov ecx, 0x30
lea esi, [esp + 0x178]
rep movsd dword es:[edi], dword [esi]
push 0
sub esp, 0xc0
mov ecx, 0x30
mov esi, 0x13a2f10
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
push 0
push 0
push 0x12c
push 0x475498
push 0xe
call fcn.00414bf0
add esp, 0x1b0
lea ebx, [ebx]
mov edx, dword [esp + 0xbc]
push 0
push 0
push 0
sub esp, 0xc0
mov edi, esp
mov ecx, 0x30
lea esi, [esp + 0x16c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x18c]
push ecx
push edx
push 0
push 0
sub esp, 0xc0
mov ecx, 0x30
mov esi, 0x13a2e50
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
mov eax, dword [esp + 0x49c]
mov ecx, dword [esp + 0x498]
add esp, 0x19c
push eax
push ecx
push 0
push 0
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x3b0]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00443900
push eax
call fcn.00449070
movzx ebx, al
add esp, 0xd4
test ebx, ebx
jne 0x43b1da
mov dword [esp + 0x3c], ebx
jmp case.0x43b2e2.6
mov esi, dword [esp + 0x10]
lea ecx, [ebx - 0x50]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
je case.0x43b2e2.6
cmp ebx, 0xffffffff
je 0x43b293
cmp dword [esp + 0x3c], ebx
je 0x43b224
mov ecx, dword [0xcfe518]
push ecx
push 0
push 0
push 7
push 1
push str.SYS_OV
call fcn.00442560
add esp, 0x18
mov edx, dword [esp + 0x180]
mov eax, dword [esp + 0x17c]
push ebx
push 0
push 0
sub esp, 0xc0
mov edi, esp
push 0
push 0
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x474]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x30
lea esi, [esp + 0x304]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc0
mov ecx, 0x30
mov esi, 0x13a2e50
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00411c80
mov esi, dword [esp + 0x274]
add esp, 0x264
lea ecx, [esp + 0x98]
push 0xffffffffffffffff
push ecx
mov dword [esp + 0x44], ebx
call fcn.00447580
add esp, 8
test eax, eax
je case.0x43b2e2.6
mov edx, dword [0xcfe518]
push edx
xor edi, edi
push edi
push edi
push 7
push 1
push str.SYS_OK
call fcn.00442560
lea eax, [ebx - 5]
add esp, 0x18
cmp eax, 0x9b
ja case.0x43b2e2.6
movzx eax, byte [eax + 0x43b950]
jmp dword [eax*4 + 0x43b920]
push edi
lea ecx, [esp + 0x2c]
push ecx
push 0x40d
mov dword [esp + 0x34], edi
call fcn.00443900
push eax
call dword [0x474324]
cmp dword [esp + 0x28], edi
je case.0x43b2e2.6
mov esi, 0xfe
jmp 0x43b8ac
cmp dword [esp + 0x14], edi
jne 0x43b4ad
cmp dword [0x7b1c50], 1
je 0x43b3af
mov edx, dword [0x4811c4]
mov eax, dword [0x4811c0]
push edi
push edi
push edx
push eax
push edi
push edi
sub esp, 0xc0
mov edi, esp
push 0x60
push 0x80
push 0
push 0
mov ecx, 0x30
lea esi, [ebp + 8]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc0
mov ecx, 0x30
mov esi, 0x13a1cb0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00410a40
mov ecx, dword [0x13a1cf0]
push 0x9000
push ecx
push 0x7b1c54
call fcn.00401450
mov edx, dword [0x13a1cf0]
add esp, 0x1b4
push 0x9000
push edx
push 0xe92124
call fcn.00401450
mov esi, dword [esp + 0x1c]
add esp, 0xc
cmp dword [0xcfe56c], 1
jne 0x43b3e6
lea ecx, [ebx - 0x23]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
push 0xd49308
lea ecx, [eax + esi*8]
push ecx
push 1
call fcn.004300f0
add esp, 0xc
test eax, eax
je case.0x43b2e2.6
add ebx, 0xffffffdd
mov eax, 0x66666667
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea esi, [eax + esi*8]
push esi
call fcn.0041dad0
mov edx, dword [0x4811c0]
add esp, 4
push 0
push 0
push 0
sub esp, 0xc0
mov dword [0xcfe568], esi
mov edi, esp
mov ecx, 0x30
lea esi, [esp + 0x5ec]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4811c4]
push ecx
push edx
push 0
push 0
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x23c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
mov eax, dword [0x4811c4]
add esp, 0x19c
push 0
push 0
push 0
sub esp, 0xc0
mov edi, esp
push eax
mov ecx, 0x30
lea esi, [esp + 0x770]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4811c0]
push ecx
push 0
push 0
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x2fc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
add esp, 0x19c
jmp 0x43aea5
add ebx, 0xffffffdd
mov eax, 0x66666667
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
push 0x10ae3c0
lea esi, [eax + esi*8]
push 0x1200470
push esi
call fcn.0041ddf0
add esp, 0xc
cmp eax, 1
jne case.0x43b2e2.6
push 0x1200470
push esi
push 3
call fcn.004300f0
add esp, 0xc
test eax, eax
je case.0x43b2e2.6
push esi
call fcn.0041e660
add esp, 4
cmp eax, 1
je 0x43aea5
jmp case.0x43b2e2.6
cmp dword [0xcfe56c], edi
jne 0x43b552
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edi
push edx
push eax
sub esp, 0xc0
mov edi, esp
mov ecx, 0x30
lea esi, [esp + 0x2ec]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x104]
push ecx
mov ecx, dword [esp + 0x100]
mov dword [0xcfe56c], 1
jmp 0x43b5c8
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edi
push edx
push eax
sub esp, 0xc0
mov dword [0xcfe56c], edi
mov edi, esp
mov ecx, 0x30
lea esi, [esp + 0x52c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x104]
push ecx
mov ecx, dword [esp + 0x100]
jmp 0x43b5c8
cmp dword [esp + 0x14], edi
jne 0x43b5ee
mov dword [esp + 0x14], 1
lea esi, [esp + 0x220]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push edi
push edx
push eax
sub esp, 0xc0
mov edi, esp
mov ecx, 0x30
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xf8]
push ecx
mov ecx, dword [esp + 0x104]
push ecx
push edx
push eax
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x23c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
add esp, 0x19c
jmp case.0x43b2e2.6
mov dword [esp + 0x14], edi
lea esi, [esp + 0x460]
jmp 0x43b59f
push edi
push edi
push 0x10
call fcn.00443900
push eax
call dword [0x474324]
jmp case.0x43b2e2.6
call fcn.00443900
push eax
call fcn.004474f0
add esp, 4
jmp case.0x43b2e2.6
cmp ebx, 0x96
jne 0x43b632
cmp esi, edi
jle case.0x43b2e2.6
lea ebx, [esi + esi*4 + 0x4b]
jmp case.0x43b2e2.80
cmp esi, 9
jl 0x43b6b3
push 5
call dword [0x474090]
cmp dword [0xff3668], 1
je 0x43b820
lea edx, [esp + 0x98]
push edx
call fcn.004476c0
add esp, 4
cmp eax, 1
je case.0x43b2e2.30
push 5
call dword [0x474090]
cmp dword [0xff3668], 1
je 0x43b820
mov eax, dword [0x4811c4]
push 0
push 0
sub esp, 0xc0
mov edi, esp
mov ecx, 0x30
mov esi, 0x13a2e50
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4811c0]
push ecx
push 0
push 0
call fcn.004430d0
add esp, 0xd8
jmp 0x43b140
lea ebx, [esi + esi*4 + 0x55]
add ebx, 0xffffffb0
mov eax, 0x66666667
imul ebx
mov eax, dword [esp + 0x10]
mov esi, dword [esp + eax*8 + 0x48]
mov edi, dword [esp + eax*8 + 0x4c]
sar edx, 1
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], edi
call dword [0x47436c]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
push 0
push edi
push esi
sub esp, 0xc0
mov edi, esp
push edx
mov edx, dword [esp + 0xe0]
mov ecx, 0x30
lea esi, [esp + 0x5f0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xf8]
push eax
push ecx
push edx
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x23c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
mov eax, dword [esp + ebx*8 + 0x1e8]
mov edx, dword [esp + ebx*8 + 0x1e4]
add esp, 0x19c
push 0
push eax
push edx
sub esp, 0xc0
mov edi, esp
mov ecx, 0x30
lea esi, [esp + 0x22c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x10c]
push ecx
mov ecx, dword [esp + 0x114]
push ecx
push eax
push edx
sub esp, 0xc0
mov ecx, 0x30
lea esi, [esp + 0x23c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
mov edx, dword [0x4811c4]
mov eax, dword [0x4811c0]
add esp, 0x19c
push 0
push 0
push 0
sub esp, 0xc0
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x30
lea esi, [esp + 0x17c]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc0
mov ecx, 0x30
mov esi, 0x13a2e50
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004132a0
add esp, 0x19c
push 0
mov edx, dword [0x4811c0]
push 0
sub esp, 0xc0
mov edi, esp
mov ecx, 0x30
lea esi, [esp + 0x168]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4811c4]
push ecx
push edx
push 0
push 0
call fcn.004430d0
add esp, 0xd8
mov dword [esp + 0x10], ebx
jmp 0x43aea5
call fcn.00443930
lea edx, [esp + 0xa0]
push edx
call fcn.00444510
lea eax, [esp + 0x164]
push eax
call fcn.00444510
lea ecx, [esp + 0x528]
push ecx
call fcn.00444510
lea edx, [esp + 0x6ac]
push edx
call fcn.00444510
lea eax, [esp + 0x470]
push eax
call fcn.00444510
lea ecx, [esp + 0x234]
push ecx
call fcn.00444510
lea edx, [esp + 0x5f8]
push edx
call fcn.00444510
lea eax, [esp + 0x2fc]
push eax
call fcn.00444510
mov eax, 0xff
add esp, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, 2
jmp 0x43b8ac
mov esi, 4
jmp 0x43b8ac
xor esi, esi
lea eax, [esp + 0xa0]
push eax
call fcn.00444510
lea ecx, [esp + 0x164]
push ecx
call fcn.00444510
lea edx, [esp + 0x528]
push edx
call fcn.00444510
lea eax, [esp + 0x6ac]
push eax
call fcn.00444510
lea ecx, [esp + 0x470]
push ecx
call fcn.00444510
lea edx, [esp + 0x234]
push edx
call fcn.00444510
lea eax, [esp + 0x5f8]
push eax
call fcn.00444510
lea ecx, [esp + 0x2fc]
push ecx
call fcn.00444510
add esp, 0x20
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret