Function at 0x4495d0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x458
mov eax, dword [0x57c870]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x458], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x440], 0
mov eax, dword [ebp + 0x10]
mov dword [0x5f429c], eax
cmp dword [ebp + 0xc], 5
jne 0x449672
lea ecx, [ebp - 0x118]
push ecx
call fcn.0048df20
add esp, 4
mov dword [ebp - 0x444], eax
cmp dword [ebp - 0x444], 0
jne 0x449669
mov dword [0x5f429c], 0
jmp 0x44a606
mov dword [ebp + 0xc], 0
jmp 0x449690
push 0x562550
push 0x5c5ed8
push 0x562560
lea edx, [ebp - 0x118]
push edx
call fcn.00532706
add esp, 0x10
mov dword [ebp - 0x120], 0
jmp 0x4496ab
mov eax, dword [ebp - 0x120]
add eax, 1
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0x1f40
jge 0x4496df
mov ecx, dword [ebp - 0x120]
imul ecx, ecx, 0x1c
mov dword [ecx + 0x1096890], 3
mov edx, dword [ebp - 0x120]
imul edx, edx, 0x1c
mov dword [edx + 0x1096894], 0
jmp 0x44969c
mov dword [0x5f428c], 0
mov dword [0x5f4290], 0
mov eax, dword [0x5fdb08]
push eax
call fcn.00460c80
add esp, 4
mov dword [ebp - 0x454], eax
cmp dword [0x5fda70], 0
je 0x44971d
cmp dword [0x5fda4c], 0
jne 0x4497e0
mov ecx, dword [0x5fda6c]
mov dword [0x5f47e0], ecx
mov edx, dword [0x5fda58]
mov dword [0x5f47e4], edx
mov eax, dword [ebp - 0x454]
imul eax, eax, 0x1564
mov ecx, dword [0x5f47e0]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5f47e4]
cmp dword [edx + eax*4], 0
je 0x4497db
push 2
push 0x562568
mov ecx, dword [ebp - 0x454]
imul ecx, ecx, 0x1564
mov edx, dword [0x5f47e0]
imul edx, edx, 0x94
lea eax, [ecx + edx + 0x667080]
mov ecx, dword [0x5f47e4]
mov edx, dword [eax + ecx*4]
add edx, 4
push edx
call fcn.00532db5
add esp, 0xc
test eax, eax
jne 0x4497db
push 0x5f47e4
push 0x5f47e0
mov eax, dword [ebp - 0x454]
imul eax, eax, 0x1564
mov ecx, dword [0x5f47e0]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5f47e4]
mov ecx, dword [edx + eax*4]
add ecx, 7
push ecx
call fcn.00424d30
add esp, 0xc
jmp 0x44987b
mov edx, dword [ebp - 0x454]
imul edx, edx, 0x1564
mov eax, dword [0x5fda74]
imul eax, eax, 0x94
lea ecx, [edx + eax + 0x667080]
mov edx, dword [0x5fda50]
cmp dword [ecx + edx*4], 0
je 0x449848
push 2
push 0x56256c
mov eax, dword [ebp - 0x454]
imul eax, eax, 0x1564
mov ecx, dword [0x5fda74]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [0x5fda50]
mov ecx, dword [edx + eax*4]
add ecx, 4
push ecx
call fcn.00532db5
add esp, 0xc
test eax, eax
jne 0x449863
movsx edx, word [0x65bdcc]
mov dword [0x5f47e0], edx
movsx eax, word [0x65bdce]
mov dword [0x5f47e4], eax
jmp 0x44987b
mov ecx, dword [0x5fda74]
mov dword [0x5f47e0], ecx
mov edx, dword [0x5fda50]
mov dword [0x5f47e4], edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x5c4c28]
imul ecx, ecx, 0x127c
add ecx, 0x11a6ec0
push ecx
call fcn.0044a6b0
add esp, 8
mov dword [ebp - 0x444], eax
cmp dword [0x5fdb24], 1
jne 0x4498b8
mov dword [0x5f429c], 0
jmp 0x44a606
cmp dword [0x5f429c], 0
jne 0x449908
mov edx, dword [ebp + 8]
movsx eax, word [edx + 0x8e50]
cmp eax, 1
je 0x4498d9
cmp dword [0x5f42d0], 0
je 0x4498fa
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x5c4c28]
imul edx, edx, 0x127c
add edx, 0x11a6ec0
push edx
call fcn.004423c0
add esp, 8
jmp 0x449906
mov eax, dword [ebp + 8]
push eax
call fcn.004455b0
add esp, 4
jmp 0x449914
mov ecx, dword [ebp + 8]
push ecx
call fcn.004455b0
add esp, 4
cmp dword [0x5fd3c0], 0
je 0x449924
mov byte [ebp - 0x118], 0
movsx edx, byte [ebp - 0x118]
test edx, edx
je 0x44a570
push 0x562570
lea eax, [ebp - 0x118]
push eax
call fcn.0042eaa0
add esp, 8
mov dword [0x5f42cc], eax
call fcn.00447bc0
cmp dword [0x5f42cc], 0
je 0x44a535
cmp dword [ebp + 0xc], 0
jne 0x449979
push 1
mov ecx, dword [ebp + 8]
push ecx
push 0
call fcn.00448f20
add esp, 0xc
jmp 0x44a525
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x120], 1
jmp 0x44999e
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x120]
cmp ecx, dword [eax*4 + 0xd86880]
jg 0x44a525
mov edx, dword [ebp - 0x454]
imul edx, edx, 0x2580
mov eax, dword [ebp - 0x120]
shl eax, 4
cmp dword [edx + eax + 0xd898a4], 0
jne 0x449a7a
mov ecx, dword [ebp - 0x454]
imul ecx, ecx, 0x94
mov edx, dword [ebp - 0x454]
imul edx, edx, 0x2580
mov eax, dword [ebp - 0x120]
shl eax, 4
mov edx, dword [edx + eax + 0xd898a0]
mov eax, dword [ecx + edx*4 + 0x70e500]
movsx ecx, byte [eax + 0xa]
cmp ecx, 0x4d
jne 0x449a17
jmp 0x44998f
lea edx, [ebp - 0x12c]
push edx
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 4]
push ecx
mov edx, dword [ebp - 0x454]
imul edx, edx, 0x2580
mov eax, dword [ebp - 0x120]
shl eax, 4
mov ecx, dword [edx + eax + 0xd898a8]
push ecx
call fcn.004483d0
add esp, 0x10
mov dword [ebp - 0x43c], 1
mov edx, dword [ebp - 0x120]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.00449260
add esp, 8
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0x454]
imul edx, edx, 0x2580
mov eax, dword [ebp - 0x120]
shl eax, 4
cmp dword [edx + eax + 0xd898a4], 0
je 0x44a511
mov ecx, dword [ebp - 0x454]
mov edx, dword [ebp - 0x120]
cmp edx, dword [ecx*4 + 0xd86880]
jg 0x44a511
mov eax, dword [ebp - 0x454]
imul eax, eax, 0x2580
mov ecx, dword [ebp - 0x120]
shl ecx, 4
mov edx, dword [eax + ecx + 0xd898a4]
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x454]
imul eax, eax, 0x2580
mov ecx, dword [ebp - 0x120]
shl ecx, 4
mov edx, dword [eax + ecx + 0xd898a0]
mov dword [ebp - 0x458], edx
mov eax, dword [ebp - 0x454]
imul eax, eax, 0x94
mov ecx, dword [ebp - 0x458]
cmp dword [eax + ecx*4 + 0x70e500], 0
je 0x449b46
mov edx, dword [ebp - 0x454]
imul edx, edx, 0x94
mov eax, dword [ebp - 0x458]
mov ecx, dword [edx + eax*4 + 0x70e500]
movsx edx, byte [ecx + 0xa]
cmp edx, 0x4d
jne 0x449b46
cmp dword [ebp - 0x11c], 0
jne 0x449b46
jmp 0x449a7a
mov esi, dword [ebp - 0x454]
imul esi, esi, 0x1c20
mov eax, dword [ebp - 0x11c]
sub eax, 1
push eax
mov ecx, dword [ebp - 0x458]
sub ecx, 1
push ecx
mov edx, dword [0x5fdb08]
push edx
call fcn.00424280
add esp, 0xc
imul eax, eax, 0xc
mov eax, dword [esi + eax + 0xf8d300]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x458]
cmp ecx, dword [0x5fda74]
jne 0x449bcc
mov edx, dword [ebp - 0x11c]
cmp edx, dword [0x5fda50]
jne 0x449bcc
push 0x63
mov eax, dword [0x5fda50]
push eax
mov ecx, dword [0x5fda74]
push ecx
mov edx, dword [0x5fdb08]
push edx
call fcn.00432210
add esp, 0x10
test eax, eax
jne 0x449bcc
mov eax, dword [ebp - 4]
add eax, dword [0x5f4280]
mov dword [ebp - 4], eax
push 2
push 0x562574
mov ecx, dword [ebp - 0x454]
imul ecx, ecx, 0x1564
mov edx, dword [ebp - 0x458]
imul edx, edx, 0x94
lea eax, [ecx + edx + 0x667080]
mov ecx, dword [ebp - 0x11c]
mov edx, dword [eax + ecx*4]
add edx, 4
push edx
call fcn.00532db5
add esp, 0xc
test eax, eax
je 0x449c3c
mov eax, dword [ebp - 0x454]
imul eax, eax, 0x1564
mov ecx, dword [ebp - 0x458]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [edx + eax*4]
movsx edx, byte [ecx + 0xb]
cmp edx, 0x34
jne 0x449c46
cmp dword [ebp + 0x10], 0
jne 0x449f3a
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x430]
push ecx
mov edx, dword [ebp - 0x11c]
push edx
mov eax, dword [ebp - 0x458]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00447310
add esp, 0x14
mov dword [ebp - 0x448], eax
mov edx, dword [0x5f42cc]
push edx
lea eax, [ebp - 0x430]
push eax
call fcn.00534f64
add esp, 8
cmp dword [0x5f4290], 0x1f3f
jge 0x449f3a
mov ecx, dword [0x5f4290]
add ecx, 1
mov dword [0x5f4290], ecx
mov edx, dword [ebp - 0x454]
imul edx, edx, 0x1564
mov eax, dword [ebp - 0x458]
imul eax, eax, 0x94
lea ecx, [edx + eax + 0x667080]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ecx + edx*4]
movsx ecx, byte [eax + 0xb]
cmp ecx, 0x20
jne 0x449cec
mov edx, dword [0x5f4290]
imul edx, edx, 0x1c
mov dword [edx + 0x1096880], 3
jmp 0x449d29
mov eax, dword [ebp - 0x454]
imul eax, eax, 0x1564
mov ecx, dword [ebp - 0x458]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [edx + eax*4]
movsx edx, byte [ecx + 0xb]
sub edx, 0x30
mov eax, dword [0x5f4290]
imul eax, eax, 0x1c
mov dword [eax + 0x1096880], edx
mov ecx, dword [0x5f4290]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x458]
mov dword [ecx + 0x1096888], edx
mov eax, dword [0x5f4290]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x11c]
mov dword [eax + 0x109688c], ecx
mov edx, dword [0x5f4290]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0xc]
mov dword [edx + 0x1096894], eax
cmp dword [0x5f4298], 0
jne 0x449f3a
push 3
mov ecx, dword [ebp - 0x454]
imul ecx, ecx, 0x1564
movsx edx, word [0x65bdcc]
imul edx, edx, 0x94
lea eax, [ecx + edx + 0x667080]
movsx ecx, word [0x65bdce]
mov edx, dword [eax + ecx*4]
add edx, 7
push edx
mov eax, dword [ebp - 0x454]
imul eax, eax, 0x1564
mov ecx, dword [ebp - 0x458]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [edx + eax*4]
push ecx
call fcn.00532db5
add esp, 0xc
test eax, eax
je 0x449e0e
mov edx, dword [ebp - 0x458]
cmp edx, dword [0x563460]
jne 0x449df2
mov eax, dword [ebp - 0x11c]
cmp eax, dword [0x563464]
je 0x449e0e
mov ecx, dword [ebp - 0x458]
cmp ecx, dword [0x5fda74]
jne 0x449e25
mov edx, dword [ebp - 0x11c]
cmp edx, dword [0x5fda50]
jne 0x449e25
mov eax, dword [0x5f4290]
imul eax, eax, 0x1c
mov dword [eax + 0x1096884], 3
jmp 0x449f3a
cmp dword [0x5f429c], 1
jne 0x449e44
mov ecx, dword [0x5f4290]
imul ecx, ecx, 0x1c
cmp dword [ecx + 0x1096880], 3
je 0x449f13
cmp dword [0x5f429c], 1
jne 0x449e9e
mov edx, dword [0x5f4290]
imul edx, edx, 0x1c
cmp dword [edx + 0x1096880], 2
jne 0x449e9e
push 2
push 0x562578
mov eax, dword [ebp - 0x454]
imul eax, eax, 0x1564
mov ecx, dword [ebp - 0x458]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [edx + eax*4]
add ecx, 4
push ecx
call fcn.00532db5
add esp, 0xc
test eax, eax
jne 0x449f13
cmp dword [ebp - 0x448], 0
jne 0x449ef8
mov edx, dword [0x5f4290]
imul edx, edx, 0x1c
cmp dword [edx + 0x1096880], 2
jne 0x449ef8
push 2
push 0x56257c
mov eax, dword [ebp - 0x454]
imul eax, eax, 0x1564
mov ecx, dword [ebp - 0x458]
imul ecx, ecx, 0x94
lea edx, [eax + ecx + 0x667080]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [edx + eax*4]
add ecx, 4
push ecx
call fcn.00532db5
add esp, 0xc
test eax, eax
jne 0x449f13
cmp dword [ebp - 0x448], 0
jne 0x449f27
mov edx, dword [0x5f4290]
imul edx, edx, 0x1c
cmp dword [edx + 0x1096880], 3
jne 0x449f27
mov eax, dword [0x5f4290]
imul eax, eax, 0x1c
mov dword [eax + 0x1096884], 0
jmp 0x449f3a
mov ecx, dword [0x5f4290]
imul ecx, ecx, 0x1c
mov dword [ecx + 0x1096884], 1
mov edx, dword [ebp - 0x458]
cmp edx, dword [0x5f47e0]
jne 0x449f6b
mov eax, dword [ebp - 0x11c]
cmp eax, dword [0x5f47e4]
jne 0x449f6b
cmp dword [0x5f428c], 0
jne 0x449f6b
mov ecx, dword [0x5f4290]
mov dword [0x5f428c], ecx
mov edx, dword [ebp - 0x458]
cmp edx, dword [0x563460]
jne 0x449f9c
mov eax, dword [ebp - 0x11c]
cmp eax, dword [0x563464]
jne 0x449f9c
cmp dword [0x5f428c], 0
jne 0x449f9c
mov ecx, dword [0x5f4290]
mov dword [0x5f428c], ecx
mov byte [0x5f416c], 0
mov dword [ebp - 0x438], 0
mov edx, dword [ebp - 0x458]
cmp edx, dword [0x5fda74]
jne 0x44a128
mov eax, dword [ebp - 0x11c]
cmp eax, dword [0x5fda50]
jne 0x44a128
push 0x63
mov ecx, dword [0x5fda50]
push ecx
mov edx, dword [0x5fda74]
push edx
mov eax, dword [0x5fdb08]
push eax
call fcn.00432210
add esp, 0x10
test eax, eax
jne 0x44a128
call fcn.00447cb0
mov ecx, dword [0x5fda50]
push ecx
mov edx, dword [0x5fda74]
push edx
call fcn.0044a970
add esp, 8
mov dword [0x5f47e8], 0
push 5
mov eax, dword [ebp + 8]
push eax
call fcn.00460960
add esp, 8
movsx ecx, ax
test ecx, ecx
je 0x44a05b
mov dword [0x5f47e8], 1
push 0x562580
push 0x65ab60
call fcn.00532680
add esp, 8
test eax, eax
jne 0x44a05b
mov dword [0x5f47e8], 0
lea edx, [ebp - 0xc]
push edx
push 0x10957e0
lea eax, [ebp - 0x430]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00446120
add esp, 0x10
cmp eax, 1
jne 0x44a128
mov byte [ebp - 0x41b], 0x2a
mov byte [ebp - 0x41a], 0x2a
mov edx, dword [0x5f42cc]
push edx
lea eax, [ebp - 0x430]
push eax
call fcn.00534f64
add esp, 8
cmp dword [0x5f4290], 0x1f3f
jge 0x44a128
mov ecx, dword [0x5f4290]
add ecx, 1
mov dword [0x5f4290], ecx
mov edx, dword [0x5f4290]
imul edx, edx, 0x1c
mov dword [edx + 0x1096880], 4
cmp dword [0x5f4298], 0
jne 0x44a0ed
mov eax, dword [0x5f4290]
imul eax, eax, 0x1c
mov dword [eax + 0x1096884], 0
mov ecx, dword [0x5f4290]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x458]
mov dword [ecx + 0x1096888], edx
mov eax, dword [0x5f4290]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x11c]
mov dword [eax + 0x109688c], ecx
mov edx, dword [0x5f4290]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0xc]
mov dword [edx + 0x1096894], eax
cmp dword [0x5f4168], 0
je 0x44a4fd
mov ecx, dword [0x5f4168]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x11c]
push edx
mov eax, dword [ebp - 0x458]
push eax
call fcn.0044a970
add esp, 8
mov dword [ebp - 0x44c], 0
mov ecx, dword [ebp - 0x11c]
movsx edx, byte [ecx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
push edx
mov eax, dword [ebp - 0x458]
movsx ecx, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
push ecx
push str._c_c
lea edx, [ebp - 0x230]
push edx
call fcn.00532706
add esp, 0x10
mov eax, dword [0x5f42b0]
mov dword [ebp - 0x10], eax
jmp 0x44a1a1
mov ecx, dword [ebp - 0x10]
sub ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0
jle 0x44a4fd
mov dword [ebp - 0x128], 0
push 0x10957e0
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0044ce30
add esp, 0xc
push 3
lea ecx, [ebp - 0x230]
push ecx
mov edx, dword [ebp - 0x10]
sub edx, 1
imul edx, edx, 3
add edx, dword [0x5f4168]
push edx
call fcn.00532db5
add esp, 0xc
test eax, eax
je 0x44a1f1
jmp 0x44a198
mov eax, dword [ebp - 0x10]
sub eax, 1
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp + 8]
movsx edx, word [ecx + 0x8e50]
cmp edx, 1
jne 0x44a226
push 0x10957e0
mov eax, dword [ebp - 0x124]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044ce30
add esp, 0xc
jmp 0x44a27f
mov edx, dword [ebp - 0x124]
imul edx, edx, 0xc8
add edx, 4
mov dword [ebp - 0x434], edx
push 0
mov eax, dword [ebp - 0x434]
push eax
mov ecx, dword [0x5f42d0]
push ecx
call fcn.00532940
add esp, 0xc
mov edx, dword [0x5f42d0]
push edx
push 1
push 0xc8
push 0x10957e0
call fcn.0053367b
add esp, 0x10
push 0
push 3
push 0x10957e0
call fcn.0041aba0
add esp, 0xc
mov dword [ebp - 0x450], 1
jmp 0x44a29a
mov eax, dword [ebp - 0x450]
add eax, 1
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x450]
cmp ecx, dword [0xeb1740]
jg 0x44a2e2
mov edx, dword [ebp - 0x450]
movsx eax, word [edx*4 + 0x10958c0]
cmp eax, dword [ebp - 0x124]
jne 0x44a2e0
movsx ecx, byte [0x10957fa]
or ecx, 0x40
mov byte [0x10957fa], cl
mov edx, dword [ebp - 0x450]
mov al, byte [edx*4 + 0x10958c2]
mov byte [0x10957fb], al
jmp 0x44a28b
mov dword [0x5f47e8], 0
push 5
mov ecx, dword [ebp + 8]
push ecx
call fcn.00460960
add esp, 8
movsx edx, ax
test edx, edx
je 0x44a32b
mov dword [0x5f47e8], 1
push 0x562594
push 0x65ab60
call fcn.00532680
add esp, 8
test eax, eax
jne 0x44a32b
mov dword [0x5f47e8], 0
lea eax, [ebp - 0xc]
push eax
push 0x10957e0
lea ecx, [ebp - 0x430]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00446120
add esp, 0x10
cmp eax, 1
jne 0x44a4f8
cmp dword [ebp + 0xc], 2
jne 0x44a451
mov eax, dword [ebp - 0x124]
cmp eax, dword [0x5f42c4]
jge 0x44a451
mov ecx, dword [ebp - 0x44c]
add ecx, 1
mov dword [ebp - 0x44c], ecx
cmp dword [ebp - 0x438], 0
jne 0x44a451
cmp dword [ebp - 0x44c], 1
jle 0x44a451
mov dword [ebp - 0x438], 1
push 0x5614ac
push str.___...old_records..._s
lea edx, [ebp - 0x430]
push edx
call fcn.00532706
add esp, 0xc
mov eax, dword [0x5f42cc]
push eax
lea ecx, [ebp - 0x430]
push ecx
call fcn.00534f64
add esp, 8
cmp dword [0x5f4290], 0x1f3f
jge 0x44a451
mov edx, dword [0x5f4290]
add edx, 1
mov dword [0x5f4290], edx
mov eax, dword [0x5f4290]
imul eax, eax, 0x1c
mov dword [eax + 0x1096880], 4
cmp dword [0x5f4298], 0
jne 0x44a416
mov ecx, dword [0x5f4290]
imul ecx, ecx, 0x1c
mov dword [ecx + 0x1096884], 0
mov edx, dword [0x5f4290]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0x458]
mov dword [edx + 0x1096888], eax
mov ecx, dword [0x5f4290]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x11c]
mov dword [ecx + 0x109688c], edx
mov eax, dword [0x5f4290]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x1096894], ecx
cmp dword [ebp - 0x438], 0
jne 0x44a4f8
mov edx, dword [0x5f42cc]
push edx
lea eax, [ebp - 0x430]
push eax
call fcn.00534f64
add esp, 8
cmp dword [0x5f4290], 0x1f3f
jge 0x44a4f8
mov ecx, dword [0x5f4290]
add ecx, 1
mov dword [0x5f4290], ecx
mov edx, dword [0x5f4290]
imul edx, edx, 0x1c
mov dword [edx + 0x1096880], 4
cmp dword [0x5f4298], 0
jne 0x44a4bd
mov eax, dword [0x5f4290]
imul eax, eax, 0x1c
mov dword [eax + 0x1096884], 0
mov ecx, dword [0x5f4290]
imul ecx, ecx, 0x1c
mov edx, dword [ebp - 0x458]
mov dword [ecx + 0x1096888], edx
mov eax, dword [0x5f4290]
imul eax, eax, 0x1c
mov ecx, dword [ebp - 0x11c]
mov dword [eax + 0x109688c], ecx
mov edx, dword [0x5f4290]
imul edx, edx, 0x1c
mov eax, dword [ebp - 0xc]
mov dword [edx + 0x1096894], eax
jmp 0x44a198
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
jmp 0x449a7a
mov edx, dword [ebp - 0x120]
sub edx, 1
mov dword [ebp - 0x120], edx
jmp 0x44998f
mov eax, dword [0x5f42cc]
push eax
call fcn.00431d50
add esp, 4
jmp 0x44a570
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0x430]
push edx
push 0x5625b8
push 0
call fcn.0046ce90
add esp, 0x10
push 0x5625d4
push 0x5f493c
push 0x5625f0
lea eax, [ebp - 0x430]
push eax
call fcn.00422b80
add esp, 0x10
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044a800
add esp, 4
call fcn.00439840
mov dword [0x5f429c], 0
call fcn.0044a850
mov dword [0x5f428c], 0xffffffff
cmp dword [0x5f564c], 1
jne 0x44a5b6
mov edx, dword [0x5fdb08]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0045baf0
add esp, 8
mov ecx, dword [0x5fdb08]
push ecx
call fcn.0045b670
add esp, 4
mov dword [ebp - 0x120], 0
jmp 0x44a5e0
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
cmp dword [ebp - 0x120], 0x1f40
jge 0x44a606
cmp dword [0x5fdb08], 0x63
je 0x44a606
mov eax, dword [ebp - 0x120]
push eax
call fcn.0044af10
add esp, 4
jmp 0x44a5d1
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00532783
mov esp, ebp
pop ebp
ret