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

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x1d
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4184b6
call fcn.004a2de0
mov edx, dword [esp + 0x84]
lea ecx, [esp]
call fcn.00448000
mov dword [esp + 4], 0xff
mov edx, 0x5270ba
lea ecx, [esp + 8]
call fcn.00448008
push 0x100
push 1
call fcn.0044710d
push edx
call fcn.004a2c10
pop edx
push eax
mov eax, 0x527f9e
push eax
mov eax, 0x53049c
push eax
mov eax, 0x5333ca
push eax
call fcn.0044662c
lea eax, [esp + 0x10]
push eax
call fcn.004a2c50
push dword [esp + 0xc]
mov edx, 0x5270ba
pop ecx
call fcn.00448400
je 0x41855f
push edx
call fcn.004a2c10
pop edx
push eax
mov eax, 0x527f9e
push eax
mov eax, 0x527c38
push eax
mov eax, 0x531c7a
push eax
call fcn.0044662c
lea eax, [esp + 0x10]
push eax
call fcn.004a2c50
push dword [esp + 0xc]
mov edx, 0x5270ba
pop ecx
call fcn.00448400
jne 0x418651
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
push 2
push 1
push dword [esp + 0x1c]
call fcn.004a0ab0
lea eax, [esp + 0x10]
push eax
call fcn.004a2c50
push dword [esp + 0xc]
mov edx, 0x52866c
pop ecx
call fcn.00448400
je 0x4185f5
mov edx, 0x52866c
lea ecx, [0x1df6830]
call fcn.00448008
push edx
call fcn.004a2c10
pop edx
push eax
mov eax, 0x527f9e
push eax
mov eax, 0x532d58
push eax
mov eax, 0x5333ca
push eax
call fcn.0044662c
lea eax, [esp + 0xc]
push eax
call fcn.004a2c50
mov dword [esp + 4], 1
jmp 0x418651
push dword [esp + 0xc]
mov edx, 0x52863a
pop ecx
call fcn.00448400
je 0x418649
mov edx, 0x52863a
lea ecx, [0x1df6830]
call fcn.00448008
push edx
call fcn.004a2c10
pop edx
push eax
mov eax, 0x527f9e
push eax
mov eax, 0x532d58
push eax
mov eax, 0x531c7a
push eax
call fcn.0044662c
lea eax, [esp + 0xc]
push eax
call fcn.004a2c50
mov dword [esp + 4], 1
jmp 0x418651
mov dword [esp + 4], 0
push dword [esp + 8]
mov edx, 0x5270ba
pop ecx
call fcn.00448400
jne 0x4196c4
lea edx, [esp + 0x10]
push edx
push 0x53b734
push 8
push 1
push 4
call fcn.00498e4f
push dword [esp + 0xc]
mov edx, 0x52866c
pop ecx
call fcn.00448400
je 0x4186be
push edx
call fcn.004a2c10
pop edx
push eax
mov eax, 0x527f9e
push eax
mov eax, 0x535bd2
push eax
mov eax, 0x52d1e0
push eax
call fcn.0044662c
lea eax, [esp + 0x1c]
push eax
call fcn.004a2c50
mov eax, 0x527de4
push eax
push dword [esp + 0xc]
call fcn.004a0a90
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x418732
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004a0ab0
lea eax, [esp + 0x24]
push eax
call fcn.004a2c50
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
push dword [esp + 0x14]
call fcn.004a0b40
lea eax, [esp + 0xc]
push eax
call fcn.004a2c50
jmp 0x41875c
mov edx, dword [esp + 8]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
lea eax, [esp + 0x24]
push eax
call fcn.004a2c50
mov edx, 0x5270ba
lea ecx, [esp + 8]
call fcn.00448008
push dword [esp + 0x20]
mov edx, 0x5270ba
pop ecx
call fcn.00448400
je 0x418772
jmp 0x418977
mov dword [esp + 0x24], 0
jmp 0x41877c
push dword [0x1df6ba8]
call fcn.00498ff7
cmp eax, dword [esp + 0x24]
jl 0x418972
push dword [esp + 0xc]
mov edx, 0x52866c
pop ecx
call fcn.00448400
je 0x418850
push edx
call fcn.004a2c10
pop edx
push eax
mov eax, 0x527f9e
push eax
mov eax, 0x52d15a
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, 0x52ef50
push edx
call fcn.004a2ce0
mov edx, dword [esp + 0x28]
push edx
call fcn.004a2ce0
mov edx, 0x528cec
push edx
call fcn.004a2ce0
mov edx, dword [esp + 0x30]
push edx
call fcn.004a2ce0
mov edx, 0x527f9e
push edx
call fcn.004a2ce0
mov edx, dword [esp + 0x1c]
push edx
call fcn.004a2ce0
mov edx, 0x528cec
push edx
call fcn.004a2ce0
mov edx, dword [0x1df6bac]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1df6ba8]
mov edx, dword [ebp]
push edx
call fcn.004a2ce0
call fcn.00448452
add dword [esp], edx
call fcn.0044662c
lea eax, [esp + 0x2c]
push eax
call fcn.004a2c50
jmp 0x4188dc
push dword [esp + 0xc]
mov edx, 0x52863a
pop ecx
call fcn.00448400
je 0x4188dc
push edx
call fcn.004a2c10
pop edx
push eax
mov eax, 0x527f9e
push eax
mov eax, 0x52d15a
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, 0x537f0c
push edx
call fcn.004a2ce0
mov edx, dword [esp + 0x30]
push edx
call fcn.004a2ce0
mov edx, 0x528cec
push edx
call fcn.004a2ce0
mov edx, dword [0x1df6bac]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1df6ba8]
mov edx, dword [ebp]
push edx
call fcn.004a2ce0
call fcn.00448452
add dword [esp], edx
call fcn.0044662c
lea eax, [esp + 0x2c]
push eax
call fcn.004a2c50
push dword [esp + 0x28]
mov edx, 0x5270ba
pop ecx
call fcn.00448400
jne 0x418968
mov edx, dword [esp + 0x20]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
mov edx, 0x527a20
push edx
call fcn.004a2ce0
mov edx, dword [0x1df6bac]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x1df6ba8]
mov edx, dword [ebp]
push edx
call fcn.004a2ce0
push dword [esp + 0x14]
call fcn.00498ff7
mov ebx, eax
mov ebp, dword [esp + 0x14]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.004a2c50
push dword [esp + 0x10]
call fcn.00498ff7
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
lea edx, [esp + 0x10]
push edx
push eax
call fcn.00499056
inc dword [esp + 0x24]
jno 0x41877c
jmp 0x4186be
push dword [esp + 0xc]
mov edx, 0x52866c
pop ecx
call fcn.00448400
je 0x418998
mov edx, 0x5337a4
lea ecx, [esp + 0x2c]
call fcn.00448008
jmp 0x4189b7
push dword [esp + 0xc]
mov edx, 0x52863a
pop ecx
call fcn.00448400
je 0x4189b7
mov edx, 0x52fa26
lea ecx, [esp + 0x2c]
call fcn.00448008
mov dword [esp + 0x30], 0x122
mov dword [esp + 0x34], 0x100
push 0
call fcn.0048d5c8
mov ebx, eax
add ebx, 0xaf
mov dword [esp + 0x38], ebx
push 0
call fcn.0048d637
mov ebx, eax
add ebx, 0x50
mov dword [esp + 0x3c], ebx
push 0xffff0001
push 0xffff0001
push dword [esp + 0x44]
push dword [esp + 0x44]
push 0x76
call fcn.0048d645
push 0
push 0x76
call fcn.0048cfdb
push 0x77
call fcn.00486c44
mov dword [esp + 0x40], 0xf0
push 0x76
call fcn.0048d7e6
push eax
call fcn.0049941b
and eax, eax
je 0x418af3
push 0xffffffff
call fcn.00499ce8
mov dword [esp + 0x44], 0
jmp 0x418a59
push dword [esp + 0x10]
call fcn.00498ff7
cmp eax, dword [esp + 0x44]
jl 0x418aee
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
push 1
mov eax, 0x53190e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0cd0
pop eax
call fcn.00448452
add dword [esp], edx
call fcn.00499cff
call fcn.00448470
mov ebx, eax
add ebx, 0x23
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x418ae4
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x418a59
call fcn.00499526
push dword [esp + 0x40]
push 1
push 0
push 0x77
call fcn.0048701a
push 0
push 0x7a
call fcn.00484c15
mov dword [esp + 0x44], 0
jmp 0x418b24
push dword [esp + 0x10]
call fcn.00498ff7
cmp eax, dword [esp + 0x44]
jl 0x418cee
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x10]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5270ba
pop ecx
call fcn.00448400
jne 0x418ce4
mov eax, 0x52fef6
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0a90
mov ebx, eax
and ebx, ebx
jle 0x418be9
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, 0x537498
push edx
call fcn.004a2ce0
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
push 1
mov eax, 0x53190e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0cd0
pop eax
call fcn.004a2d40
push 0xffffffff
push 0x77
call fcn.00448452
add dword [esp + 8], edx
call fcn.00486c67
call fcn.00448470
jmp 0x418ce4
mov eax, 0x530e02
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0a90
mov ebx, eax
and ebx, ebx
jle 0x418c78
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, 0x52aefc
push edx
call fcn.004a2ce0
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
push 1
mov eax, 0x53190e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0cd0
pop eax
call fcn.004a2d40
push 0xffffffff
push 0x77
call fcn.00448452
add dword [esp + 8], edx
call fcn.00486c67
call fcn.00448470
jmp 0x418ce4
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
push 1
mov eax, 0x53190e
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0cd0
pop eax
call fcn.004a2d40
push 0xffffffff
push 0x77
call fcn.00448452
add dword [esp + 8], edx
call fcn.00486c67
call fcn.00448470
inc dword [esp + 0x44]
jno 0x418b24
call fcn.0048d00b
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x418fc0
call fcn.004909a5
push eax
mov ebx, 0x76
cmp ebx, dword [esp]
jne 0x418fbd
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x418fbc
call fcn.00490996
push eax
mov ebx, 0x7a
cmp ebx, dword [esp]
jne 0x418f77
push 0x7a
call fcn.00484c4d
mov ebx, eax
cmp ebx, 1
jne 0x418d88
mov dword [esp + 0x5c], 0
jmp 0x418d57
push 0x77
call fcn.00484da5
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x418d83
push 2
push dword [esp + 0x60]
push 0x77
call fcn.00484e4f
inc dword [esp + 0x5c]
jno 0x418d57
jmp 0x418f75
push 0
push 0x77
call fcn.00486c19
push 0x77
call fcn.00486c44
mov dword [esp + 0x50], 0
jmp 0x418dab
push dword [esp + 0x1c]
call fcn.00498ff7
cmp eax, dword [esp + 0x50]
jl 0x418f75
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x1c]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5270ba
pop ecx
call fcn.00448400
jne 0x418f6b
mov eax, 0x52fef6
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0a90
mov ebx, eax
and ebx, ebx
jle 0x418e70
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, 0x537498
push edx
call fcn.004a2ce0
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
push 1
mov eax, 0x53190e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0cd0
pop eax
call fcn.004a2d40
push 0xffffffff
push 0x77
call fcn.00448452
add dword [esp + 8], edx
call fcn.00486c67
call fcn.00448470
jmp 0x418f6b
mov eax, 0x530e02
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0a90
mov ebx, eax
and ebx, ebx
jle 0x418eff
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, 0x52aefc
push edx
call fcn.004a2ce0
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
push 1
mov eax, 0x53190e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0cd0
pop eax
call fcn.004a2d40
push 0xffffffff
push 0x77
call fcn.00448452
add dword [esp + 8], edx
call fcn.00486c67
call fcn.00448470
jmp 0x418f6b
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, dword [esp + 0x3c]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
push 1
mov eax, 0x53190e
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0cd0
pop eax
call fcn.004a2d40
push 0xffffffff
push 0x77
call fcn.00448452
add dword [esp + 8], edx
call fcn.00486c67
call fcn.00448470
inc dword [esp + 0x50]
jno 0x418dab
jmp 0x418fbb
mov ebx, 0x78
cmp ebx, dword [esp]
jne 0x418f9a
mov dword [esp + 0x60], 6
push 0
call fcn.0048cfed
add esp, 0xc
jmp 0x418fcf
mov ebx, 0x79
cmp ebx, dword [esp]
jne 0x418fbb
push 0
call fcn.0048cfed
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x418fcf
pop eax
pop eax
pop eax
jmp 0x418fca
push 0x76
call fcn.0048cfed
jmp 0x418cee
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x418fe1
push 0x77
call fcn.00484da5
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x419019
push dword [esp + 0x50]
push 0x77
call fcn.00484e1e
mov ebx, eax
cmp ebx, 2
jne 0x419013
mov dword [esp + 0x58], 1
jmp 0x419019
inc dword [esp + 0x50]
jno 0x418fe1
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x419031
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x419031
mov eax, 1
jmp 0x419033
xor eax, eax
and eax, eax
je 0x4196ab
push 0x7a
call fcn.00484c4d
mov ebx, eax
cmp ebx, 1
jne 0x41926b
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
mov edx, 0x5274d8
push edx
call fcn.004a2ce0
call fcn.00448452
add dword [esp], edx
call fcn.0048e854
call fcn.00448470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41909b
jl 0x419097
cmp ebx, 0
ja 0x41909b
xor eax, eax
jmp 0x4190a0
mov eax, 1
or eax, eax
je 0x4190e0
push edx
call fcn.004a2c10
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
mov edx, 0x5274d8
push edx
call fcn.004a2ce0
call fcn.00448452
add dword [esp], edx
call fcn.0048e9dd
call fcn.00448470
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
mov edx, 0x5274d8
push edx
call fcn.004a2ce0
call fcn.004a2d40
push 0x70
call fcn.00448452
add dword [esp + 4], edx
call fcn.0048f7f0
call fcn.00448470
mov eax, 0x532fb4
push eax
push 0x70
call fcn.0048fd00
mov eax, 0x53783a
push eax
push 0x70
call fcn.0048fd00
mov eax, 0x52a272
push eax
push 0x70
call fcn.0048fd00
push 0x70
call fcn.0048f4f0
mov eax, 0x535640
push eax
call fcn.004339f7
push dword [0x1df6a14]
mov edx, 0x530c56
pop ecx
call fcn.00448400
je 0x4191f1
push edx
call fcn.004a2c10
pop edx
push eax
push 0
push 0
xor eax, eax
push eax
mov edx, dword [esp + 0x10]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
mov edx, 0x52859c
push edx
call fcn.004a2ce0
call fcn.004a2d40
mov eax, 0x5270ba
push eax
mov edx, dword [esp + 0x18]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
mov edx, 0x5288f2
push edx
call fcn.004a2ce0
call fcn.00448452
add dword [esp], edx
call fcn.00448452
add dword [esp + 8], edx
call fcn.00413d2f
call fcn.00448470
jmp 0x419266
push edx
call fcn.004a2c10
pop edx
push eax
push 0
push 0
xor eax, eax
push eax
mov edx, dword [esp + 0x10]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
mov edx, 0x53a4e4
push edx
call fcn.004a2ce0
call fcn.004a2d40
mov eax, 0x5270ba
push eax
mov edx, dword [esp + 0x18]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
mov edx, 0x52b274
push edx
call fcn.004a2ce0
call fcn.00448452
add dword [esp], edx
call fcn.00448452
add dword [esp + 8], edx
call fcn.00413d2f
call fcn.00448470
jmp 0x4196a1
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41927d
push 0x77
call fcn.00484da5
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x4192b3
push dword [esp + 0x50]
push 0x77
call fcn.00484e1e
mov ebx, eax
cmp ebx, 2
jne 0x4192ad
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41927d
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x4196a1
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
mov edx, 0x5274d8
push edx
call fcn.004a2ce0
call fcn.00448452
add dword [esp], edx
call fcn.0048e854
call fcn.00448470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41930a
jl 0x419306
cmp ebx, 0
ja 0x41930a
xor eax, eax
jmp 0x41930f
mov eax, 1
or eax, eax
je 0x41934f
push edx
call fcn.004a2c10
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
mov edx, 0x5274d8
push edx
call fcn.004a2ce0
call fcn.00448452
add dword [esp], edx
call fcn.0048e9dd
call fcn.00448470
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2ce0
mov edx, 0x5274d8
push edx
call fcn.004a2ce0
call fcn.004a2d40
push 0x70
call fcn.00448452
add dword [esp + 4], edx
call fcn.0048f7f0
call fcn.00448470
mov eax, 0x532fb4
push eax
push 0x70
call fcn.0048fd00
mov eax, 0x52c0a8
push eax
push 0x70
call fcn.0048fd00
mov dword [esp + 0x50], 0
jmp 0x4193bb
push 0x77
call fcn.00484da5
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x419677
push dword [esp + 0x50]
push 0x77
call fcn.00484e1e
mov ebx, eax
cmp ebx, 2
jne 0x41966d
mov eax, 0x527a20
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0a90
mov dword [esp + 0x1c], eax
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
mov ebx, dword [esp + 0x60]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0ab0
lea eax, [esp + 0x64]
push eax
call fcn.004a2c50
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
mov ebx, dword [esp + 0x5c]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0b40
lea eax, [esp + 0x68]
push eax
call fcn.004a2c50
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, 0x52f41a
push edx
call fcn.004a2ce0
mov edx, dword [esp + 0x68]
push edx
call fcn.004a2ce0
mov edx, 0x52a2a6
push edx
call fcn.004a2ce0
call fcn.004a2d40
push 0x70
call fcn.00448452
add dword [esp + 4], edx
call fcn.0048fd00
call fcn.00448470
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, 0x531308
push edx
call fcn.004a2ce0
mov edx, dword [esp + 0x6c]
push edx
call fcn.004a2ce0
mov edx, 0x535c68
push edx
call fcn.004a2ce0
call fcn.004a2d40
push 0x70
call fcn.00448452
add dword [esp + 4], edx
call fcn.0048fd00
call fcn.00448470
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x68], ebx
jmp 0x419513
push dword [esp + 0x10]
call fcn.00498ff7
cmp eax, dword [esp + 0x68]
jl 0x41963b
mov eax, 0x527a20
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0a90
mov dword [esp + 0x1c], eax
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
mov ebx, dword [esp + 0x78]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0ab0
lea eax, [esp + 0x70]
push eax
call fcn.004a2c50
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
mov ebx, dword [esp + 0x74]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a0b40
lea eax, [esp + 0x74]
push eax
call fcn.004a2c50
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.00448400
je 0x4195d5
push dword [esp + 0x68]
push 0x77
call fcn.00484e1e
mov ebx, eax
cmp ebx, 2
jne 0x4195d5
mov eax, 1
jmp 0x4195d7
xor eax, eax
and eax, eax
je 0x419631
push edx
call fcn.004a2c10
pop edx
push eax
push edx
call fcn.004a2c10
pop edx
push eax
mov edx, 0x531308
push edx
call fcn.004a2ce0
mov edx, dword [esp + 0x78]
push edx
call fcn.004a2ce0
mov edx, 0x535c68
push edx
call fcn.004a2ce0
call fcn.004a2d40
push 0x70
call fcn.00448452
add dword [esp + 4], edx
call fcn.0048fd00
call fcn.00448470
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
inc dword [esp + 0x68]
jno 0x419513
mov edx, 0x5270ba
lea ecx, [esp + 0x6c]
call fcn.00448008
mov eax, 0x539924
push eax
push 0x70
call fcn.0048fd00
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x10]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004339f7
inc dword [esp + 0x50]
jno 0x4193bb
mov eax, 0x5324a6
push eax
push 0x70
call fcn.0048fd00
mov eax, 0x52a272
push eax
push 0x70
call fcn.0048fd00
push 0x70
call fcn.0048f4f0
mov dword [esp + 4], 1
jmp 0x4196b3
mov dword [esp + 4], 0
push 1
push 0x76
call fcn.0048cfdb
jmp 0x4196cc
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
jmp 0x4196d4
push dword [esp + 0x20]
call fcn.004a2e40
push dword [esp + 0x28]
call fcn.004a2e40
push dword [esp + 0x70]
call fcn.004a2e40
push dword [esp + 0x6c]
call fcn.004a2e40
push dword [esp + 0xc]
call fcn.004a2e40
push dword [esp]
call fcn.004a2e40
push dword [esp + 0x18]
call fcn.004a2e40
push dword [esp + 0x2c]
call fcn.004a2e40
push dword [esp + 0x64]
call fcn.004a2e40
push dword [esp + 8]
call fcn.004a2e40
push dword [esp + 0x60]
call fcn.004a2e40
push eax
push dword [esp + 0x14]
call fcn.0049900a
pop eax
add esp, 0x74
pop edi
pop ebx
pop ebp
ret 4