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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x23fc
call fcn.0045a570
mov eax, dword [0x48f4c8]
xor eax, esp
mov dword [esp + 0x23f8], eax
mov ecx, dword [str.abcdefghij]
mov edx, dword [0x480c64]
xor eax, eax
mov dword [esp + 0x21cc], ecx
mov cx, word [0x480c68]
push ebx
or ebx, 0xffffffff
mov dword [esp + 0x21d4], edx
mov dl, byte [0x480c6a]
mov word [esp + 0x21d8], cx
push esi
mov ecx, 0x4b
push edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], 0xff
mov byte [esp + 0x21e2], dl
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], 0xffffff5e
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], 0xb7
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], 0xffffff12
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], 0xf0
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], 0x2a
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], 0xfffffeb6
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], 0xffffffac
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0x5a
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], 0x16a
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], 0x17d
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], 0xffffff19
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0xdf
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], 0xffffffad
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], ebx
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], 0x16
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], 0xffffff1a
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], 0x100
mov dword [esp + 0x184], eax
lea eax, [esp + 0x428]
push 0xc8
push eax
mov dword [esp + 0x190], 0x89
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], 0xffffff96
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], 0x17c
mov dword [esp + 0x1a4], ecx
call fcn.004015a0
lea ecx, [esp + 0x5c0]
push 0xc8
push ecx
call fcn.004015a0
lea edx, [esp + 0x2a8]
push 0xc8
push edx
call fcn.004015a0
lea eax, [esp + 0x1e8]
push 0xc8
push eax
call fcn.004015a0
lea ecx, [esp + 0x380]
push 0xc8
push ecx
call fcn.004015a0
lea edx, [esp + 0x518]
push 0xc8
push edx
call fcn.004015a0
mov eax, dword [0x48f174]
mov ecx, dword [0x48f170]
mov edx, dword [0x14435b8]
push eax
push ecx
push edx
lea eax, [esp + 0x464]
push eax
lea ecx, [esp + 0x18b8]
push ecx
call fcn.0044b540
mov edx, dword [0x48f174]
add esp, 0x44
push edx
mov esi, eax
mov eax, dword [0x48f170]
push eax
mov ecx, 0x32
lea edi, [esp + 0x430]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x14435b8]
push ecx
lea edx, [esp + 0x5c4]
push edx
lea eax, [esp + 0xff0]
push eax
call fcn.0044b540
mov edx, dword [0x48f170]
mov esi, eax
mov eax, dword [0x14435b8]
mov ecx, 0x32
lea edi, [esp + 0x5cc]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f174]
push ecx
push edx
push eax
lea ecx, [esp + 0x2b8]
push ecx
lea edx, [esp + 0x1964]
push edx
call fcn.0044b540
mov esi, eax
mov eax, dword [0x48f174]
mov ecx, 0x32
lea edi, [esp + 0x2c0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f170]
push eax
push ecx
mov edx, dword [0x14435b8]
push edx
lea eax, [esp + 0x204]
push eax
lea ecx, [esp + 0x11a8]
push ecx
call fcn.0044b540
mov edx, dword [0x48f174]
push edx
mov esi, eax
mov eax, dword [0x48f170]
push eax
mov ecx, 0x32
lea edi, [esp + 0x214]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x14435b8]
push ecx
lea edx, [esp + 0x3a8]
push edx
lea eax, [esp + 0x17fc]
push eax
call fcn.0044b540
mov edx, dword [0x48f170]
mov esi, eax
mov eax, dword [0x14435b8]
add esp, 0x50
mov ecx, 0x32
lea edi, [esp + 0x360]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f174]
push ecx
push edx
push eax
lea ecx, [esp + 0x4fc]
push ecx
lea edx, [esp + 0x1310]
push edx
call fcn.0044b540
mov esi, eax
sub esp, 0xb4
mov ecx, 0x32
lea edi, [esp + 0x5b8]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
lea eax, [esp + 0x17b0]
push str.black
mov ecx, 0x32
lea esi, [esp + 0x42c]
push eax
mov dword [0x8014bc], 1
mov dword [esp + 0xf0], 0
rep movsd dword es:[edi], dword [esi]
call fcn.0044cb20
mov esi, eax
add esp, 8
mov ecx, 0x32
lea edi, [esp + 0x428]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x5b8]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x1558]
push str.FBOSBASE
push ecx
call fcn.0044cb20
mov ecx, 0x32
mov esi, eax
lea edi, [esp + 0x5c0]
add esp, 0xd0
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], 0
mov edi, dword [esp + 0xc]
lea edi, [esp + edi + 0x680]
push 0xc8
push edi
call fcn.004015a0
push 0xc8
push edi
call fcn.004015a0
mov edx, dword [0x48f174]
mov eax, dword [0x48f170]
mov ecx, dword [0x14435b8]
push edx
push eax
push ecx
lea edx, [esp + 0x163c]
push edi
push edx
call fcn.0044b540
mov edx, dword [0x14435b8]
mov esi, eax
mov eax, dword [0x48f174]
push eax
mov ecx, 0x32
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f170]
mov edi, dword [esp + 0x34]
push ecx
push edx
lea edi, [esp + edi + 0x1a38]
lea eax, [esp + 0xe80]
push edi
push eax
call fcn.0044b540
mov esi, eax
mov ecx, 0x32
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x44]
sub esp, 0x90
mov edi, esp
mov ecx, 0x32
lea esi, [esp + esi + 0x748]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0xfe0]
push str.FBOSBASE
push ecx
call fcn.0044cb20
mov edi, dword [esp + 0xdc]
mov esi, eax
mov eax, dword [esp + 0xdc]
add eax, 0xc8
add esp, 0xd0
cmp eax, 0x4b0
mov ecx, 0x32
lea edi, [esp + edi + 0x680]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], eax
jl 0x446719
xor esi, esi
lea edi, [esi + 1]
push edi
lea edx, [esp + 0x21e8]
push 0x481420
push edx
call fcn.0045a6e7
lea eax, [esp + 0x21f0]
push eax
call fcn.004306a0
add esp, 0x10
cmp eax, ebx
je 0x446852
lea ecx, [esp + 0x21e4]
push ecx
call fcn.0042f8c0
add esp, 4
cmp eax, 4
jne 0x446852
mov eax, 1
add dword [esp + 0x20], eax
mov dword [esp + esi*4 + 0x1a8], eax
jmp 0x44685d
mov dword [esp + esi*4 + 0x1a8], 0
mov esi, edi
cmp esi, 6
jl 0x446801
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x446902
push 0x48168c
call fcn.00408cb0
add esp, 4
lea ecx, [esp + 0x428]
push ecx
call fcn.0044ca70
lea edx, [esp + 0x5bc]
push edx
call fcn.0044ca70
lea eax, [esp + 0x2a0]
push eax
call fcn.0044ca70
lea ecx, [esp + 0x1dc]
push ecx
call fcn.0044ca70
lea edx, [esp + 0x370]
push edx
call fcn.0044ca70
lea eax, [esp + 0x504]
push eax
call fcn.0044ca70
add esp, 0x18
xor esi, esi
lea ecx, [esp + esi + 0x680]
push ecx
call fcn.0044ca70
lea edx, [esp + esi + 0x1a0c]
push edx
call fcn.0044ca70
add esi, 0xc8
add esp, 8
cmp esi, 0x7d0
jl 0x4468d0
mov eax, ebx
jmp 0x447244
cmp eax, 5
jl 0x446911
push 0x481660
jmp 0x446875
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], eax
jmp 0x446920
cmp dword [esp + eax*4 + 0x1a8], 1
jne 0x446af4
movsx ebx, byte [esp + eax + 0x21d8]
push ebx
lea edx, [esp + 0x2304]
push str.lastg__c
push edx
call fcn.0045a6e7
sub esp, 0xbc
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x360]
lea eax, [esp + 0x23c8]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x1174]
push ecx
call fcn.0044cb20
push ebx
lea edx, [esp + 0x23d4]
mov esi, eax
push str.last__cM
mov ecx, 0x32
lea edi, [esp + 0x370]
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.0045a6e7
add esp, 0xdc
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x298]
lea eax, [esp + 0x23c8]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x1304]
push ecx
call fcn.0044cb20
mov esi, eax
mov eax, dword [esp + 0xe8]
xor ebx, ebx
add esp, 0xd0
mov ecx, 0x32
lea edi, [esp + 0x1d0]
add eax, 1
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x10]
je 0x446ad5
mov eax, dword [esp + 0x20]
push 0xff
push 0
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x20]
push 0
sub esp, 0xc8
mov edi, esp
lea eax, [eax + edx*2]
push 0x300
lea eax, [eax*8 - 0x30]
mov edx, dword [esp + eax + 0x15c]
mov eax, dword [esp + eax + 0x158]
push 0x400
push edx
push eax
mov ecx, 0x32
lea esi, [esp + 0x37c]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
lea esi, [esp + ebx + 0x82c]
mov ecx, 0x32
mov edi, esp
mov dword [esp + 0x1d8], edx
mov dword [esp + 0x1d4], eax
rep movsd dword es:[edi], dword [esi]
call fcn.00413eb0
mov edx, dword [esp + 0x1d4]
add esp, 0x1ac
push 0
push 0
sub esp, 0xc8
mov edi, esp
push 0x300
mov ecx, 0x32
lea esi, [esp + 0x2a4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x100]
push 0x400
push ecx
push edx
sub esp, 0xc8
lea esi, [esp + ebx + 0x1bb0]
mov ecx, 0x32
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00410f70
mov eax, dword [esp + 0x1c4]
add esp, 0x1a8
add dword [esp + 0x10], 1
add ebx, 0xc8
cmp ebx, 0x4b0
jl 0x4469f2
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
add eax, 1
cmp eax, 6
mov dword [esp + 0xc], eax
jl 0x446920
push 0xff
push 0
push 0
sub esp, 0xc8
mov edi, esp
push 0x300
push 0x400
push 0
push 0
mov ecx, 0x32
lea esi, [esp + 0x444]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x82c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413eb0
mov eax, dword [0x48f174]
add esp, 0x1ac
push 0
push 0
push 0
sub esp, 0xc8
mov edi, esp
push eax
mov ecx, 0x32
lea esi, [esp + 0x758]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f170]
push ecx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
mov esi, 0x14435b0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004144a0
xor eax, eax
add esp, 0x1ac
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0xc], eax
xor ebx, ebx
mov dword [esp + 0x10], eax
cmp dword [esp + eax*4 + 0x1a8], 1
jne 0x446e15
movsx eax, byte [esp + eax + 0x21d8]
push eax
lea edx, [esp + 0x2204]
push str.last__c
push edx
call fcn.0045a6e7
sub esp, 0xbc
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x360]
lea eax, [esp + 0x22c8]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0x1494]
push ecx
call fcn.0044cb20
mov edx, dword [esp + 0xdc]
mov esi, eax
movsx eax, byte [esp + edx + 0x22a8]
push eax
lea eax, [esp + 0x22d4]
push str.last__cM
mov ecx, 0x32
lea edi, [esp + 0x370]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0045a6e7
add esp, 0xdc
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x298]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x22c8]
push ecx
lea edx, [esp + 0x1624]
push edx
call fcn.0044cb20
add esp, 0xd0
push 0xff
push 0
push 0
sub esp, 0xc8
mov esi, eax
mov eax, dword [esp + 0xe4]
mov ecx, 0x32
lea edi, [esp + 0x2a4]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push 0x300
push 0x400
push 0
push 0
lea eax, [esp + eax + 0x82c]
mov ecx, 0x32
lea esi, [esp + 0x444]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov esi, eax
mov ecx, 0x32
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413eb0
mov eax, dword [esp + 0x1cc]
add esp, 0x1ac
push 0xff
lea eax, [eax + eax*2]
push 0
lea eax, [ebx + eax*2]
push 0
lea eax, [eax*8 - 0x30]
mov edx, dword [esp + eax + 0x90]
mov eax, dword [esp + eax + 0x8c]
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
lea esi, [esp + 0x36c]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xfc], eax
rep movsd dword es:[edi], dword [esi]
push 0x300
mov esi, dword [esp + 0xe8]
push 0x400
push edx
push eax
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + esi + 0x8f4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413eb0
mov edx, dword [esp + 0x1d4]
add esp, 0x1ac
push 0
push 0
sub esp, 0xc8
mov edi, esp
push 0x300
mov ecx, 0x32
lea esi, [esp + 0x2a4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xf0]
mov esi, dword [esp + 0xe4]
push 0x400
push ecx
push edx
sub esp, 0xc8
lea esi, [esp + esi + 0x1c78]
mov ecx, 0x32
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00410f70
mov eax, dword [esp + 0x1b4]
add ebx, 1
add esp, 0x1a8
add dword [esp + 0x10], 0xc8
mov dword [esp + eax*4 + 0x30], ebx
jmp 0x446e1d
mov dword [esp + eax*4 + 0x30], 0
add eax, 1
cmp eax, 6
mov dword [esp + 0xc], eax
jl 0x446bfa
lea ecx, [ecx]
push 0
push 0
push 0x12c
push 0x47e858
push 0xe
call fcn.00415da0
add esp, 0x14
mov dword [esp + 0xc], 0
mov ebx, dword [esp + 0xc]
imul ebx, ebx, 0xc8
cmp dword [esp + 0x14], 0xff
lea esi, [esp + ebx + 0x680]
je 0x446ee0
mov ecx, dword [esp + 0x14]
mov edx, dword [0x48f174]
mov eax, dword [0x48f170]
push 1
push ecx
push 0
push 0
sub esp, 0xc8
mov edi, esp
push edx
push eax
mov ecx, 0x32
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x104]
push 0
imul esi, esi, 0xc8
push 0
sub esp, 0xc8
mov edi, esp
push 0
lea esi, [esp + esi + 0x834]
push 0
mov ecx, 0x32
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x6a8]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413b70
add esp, 0x280
jmp 0x446f28
mov edx, dword [0x48f170]
push 0
push 0
push 0
sub esp, 0xc8
mov edi, esp
mov ecx, 0x32
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f174]
push ecx
push edx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
lea esi, [esp + 0x5d4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004144a0
add esp, 0x1ac
mov eax, dword [0x48f174]
mov ecx, dword [0x48f170]
push eax
push ecx
push 0
push 0
sub esp, 0xc8
lea esi, [esp + ebx + 0x1ae0]
mov ecx, 0x32
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.0044bdc0
push eax
call fcn.004519c0
movzx ecx, al
mov eax, 0x66666667
imul ecx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esp, 0xdc
add esi, edx
mov dword [esp + 0x1c], ecx
je 0x447020
lea edx, [esi - 1]
cmp edx, 9
ja 0x447047
mov edi, dword [esp + esi*4 + 0x2c]
mov ebx, dword [esp + 0xc]
cmp edi, ebx
je 0x446fcb
call dword [0x47d388]
mov dword [esp + 0x18], eax
mov eax, dword [0xd69a6c]
push eax
push 0
push 0
push 7
push 1
push str.sys_ov
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], 0
call fcn.0044a4b0
add esp, 0x18
lea ecx, [esp + 0x1a0]
push 0xffffffffffffffff
push ecx
call fcn.0044fda0
add esp, 8
cmp eax, 1
jne 0x447047
test esi, esi
jle 0x447047
cmp esi, 0xa
jg 0x447047
mov ecx, dword [0xd69a6c]
push ecx
push 0
push 0
push 7
push eax
push 0x481630
call fcn.0044a4b0
mov eax, 0x66666667
imul dword [esp + 0x34]
sar edx, 2
mov eax, edx
add esp, 0x18
shr eax, 0x1f
lea edi, [edx + eax - 1]
jmp 0x4471bb
call dword [0x47d388]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x18], eax
mov eax, 0xff
sub eax, dword [esp + 0x14]
mov dword [esp + 0x24], edx
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], eax
push 1
call dword [0x47d080]
mov ecx, dword [0x1069b78]
cmp ecx, 1
je 0x4471a9
lea edx, [esp + 0x1a0]
push edx
call fcn.0044fef0
add esp, 4
cmp eax, 1
push 0
je 0x447139
mov eax, dword [0x48f174]
push 0
push 0
sub esp, 0xc8
mov edi, esp
push eax
mov ecx, 0x32
lea esi, [esp + 0x500]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x48f170]
push ecx
push 0
push 0
sub esp, 0xc8
mov ecx, 0x32
mov esi, 0x14434e8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004144a0
mov edx, dword [0x48f174]
mov eax, dword [0x48f170]
add esp, 0x1ac
push 0
push 0
sub esp, 0xc8
mov edi, esp
push edx
push eax
push 0
mov ecx, 0x32
mov esi, 0x14434e8
push 0
rep movsd dword es:[edi], dword [esi]
call fcn.0044b3c0
add esp, 0xe0
call dword [0x47d388]
mov ecx, dword [esp + 0x18]
add ecx, 0x1e
cmp ecx, eax
jae 0x446e50
call dword [0x47d388]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
add eax, 0x20
cmp eax, 0xff
mov dword [esp + 0x14], eax
jle 0x446e50
mov dword [esp + 0x14], 0xff
jmp 0x446e50
push 1
push 0
push 3
call fcn.00445b60
add esp, 0x10
cmp eax, 0x80
mov dword [0x8014bc], 1
je 0x4471b6
mov edx, dword [0x48f174]
mov eax, dword [0x48f170]
push 0
push 0
push 0
sub esp, 0xc8
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x32
lea esi, [esp + 0x764]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc8
mov ecx, 0x32
mov esi, 0x14435b0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004144a0
add esp, 0x1ac
jmp 0x446e30
call fcn.0044bde0
or ebx, 0xffffffff
jmp 0x44687d
mov edi, 0xff
lea eax, [esp + 0x428]
push eax
call fcn.0044ca70
lea ecx, [esp + 0x5bc]
push ecx
call fcn.0044ca70
lea edx, [esp + 0x2a0]
push edx
call fcn.0044ca70
lea eax, [esp + 0x1dc]
push eax
call fcn.0044ca70
lea ecx, [esp + 0x370]
push ecx
call fcn.0044ca70
lea edx, [esp + 0x504]
push edx
call fcn.0044ca70
add esp, 0x18
xor esi, esi
mov edi, edi
lea eax, [esp + esi + 0x680]
push eax
call fcn.0044ca70
lea ecx, [esp + esi + 0x1a0c]
push ecx
call fcn.0044ca70
add esi, 0xc8
add esp, 8
cmp esi, 0x7d0
jl 0x447210
mov byte [0x8014c0], 1
mov eax, edi
mov ecx, dword [esp + 0x2404]
pop edi
pop esi
pop ebx
xor ecx, esp
mov dword [0x8014bc], 0
call fcn.0045a554
mov esp, ebp
pop ebp
ret