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

Disassembly:
mov eax, 0x1504
call fcn.00487230
push ebx
push ebp
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], 0x500
mov dword [esp + 0x24], 0x2d0
cmp dword [0x5ff4a8], ebx
je 0x4121ca
mov ebp, dword [0x5ff4ac]
mov esi, dword [0x5ff4b0]
cmp ebp, ebx
jne 0x41213c
mov ecx, dword [0x4fdae8]
mov edi, dword [0x4f9e64]
mov edx, dword [0x912404]
cmp ecx, ebx
jne 0x4120c6
cmp edx, ebx
je 0x4120c6
cmp esi, ebx
jne 0x4120d2
cmp edi, ebx
jne 0x4120d2
cmp dword [0x4f9e60], ebx
je 0x41213c
mov ax, word [0x6d88a0]
cmp ax, bx
jne 0x4120f2
cmp ecx, ebx
jne 0x4120e6
cmp edx, 2
je 0x4120f2
cmp edi, ebx
jne 0x4120f2
cmp dword [0x4f9e60], ebx
je 0x4120ff
xor esi, esi
mov dword [0x5ff4b0], esi
cmp ax, bx
jne 0x41211c
cmp ecx, ebx
jne 0x412108
cmp edx, 2
je 0x41211c
cmp edi, ebx
jne 0x41211c
cmp dword [0x4f9e60], ebx
jne 0x41211c
shr dword [0x5ff4c0], 1
jmp 0x412122
mov dword [0x5ff4c0], ebx
cmp dword [0x9133f4], ebx
je 0x41213c
cmp dword [0x913404], ebx
je 0x41213c
mov eax, dword [0x5ff4c0]
mov dword [0x91340c], eax
cmp esi, 0x91
ja case.0x41214b.47
movzx ecx, byte [esi + 0x413188]
jmp dword [ecx*4 + 0x41313c]
mov eax, dword [0x5ff4b8]
xor edx, edx
cmp eax, 9
sete dl
mov dword [0x5ff4a8], ebx
mov dword [0x5ff4b4], eax
add edx, 9
mov dword [0x5ff4b8], edx
jmp 0x4121ca
mov eax, dword [esi*4 + 0x4f21cc]
push eax
call fcn.004132d0
mov ecx, dword [0x5ff4b0]
add esp, 4
cmp eax, dword [ecx*4 + 0x4f21cc]
mov dword [0x5ff4ac], eax
jge 0x412541
push eax
mov eax, dword [0x5ff4b8]
xor edx, edx
cmp eax, 9
sete dl
add edx, 9
push edx
push eax
mov eax, dword [ecx*4 + 0x4f2174]
push 1
call eax
add esp, 0x10
cmp dword [0x5ff4a8], ebx
jne 0x412e17
mov edx, dword [0x5ff4b4]
mov eax, 0x4f2164
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x4c], 1
mov dword [esp + 0x50], edx
mov dword [esp + 0x60], 0xfffffffe
call fcn.00449a60
cmp dword [0x5fd048], ebx
je 0x412e56
cmp word [0x6d888e], 2
jne 0x41221a
mov dword [0x5fd048], ebx
xor eax, eax
mov word [0x6d888e], ax
jmp 0x412e56
push 0x2d0
push 0x500
push 0x7f8
call fcn.00449090
add esp, 0xc
push 0xff
call fcn.004132d0
add esp, 4
push ebx
push ebx
push eax
lea edx, [esp + 0x1c]
push edx
mov eax, edx
push eax
mov eax, dword [0x5ff4b8]
xor ecx, ecx
cmp eax, 9
sete cl
push eax
lea eax, [esp + 0x38]
add ecx, 9
push ecx
push 0x7f8
mov ecx, edx
call fcn.0044e390
push 0x12
call fcn.004132d0
add esp, 0x24
cmp eax, 0x12
mov dword [0x5ff4ac], eax
jg 0x41229f
push eax
push ebx
push 0x7f8
push 1
call fcn.0044d210
jmp 0x4121bb
mov eax, 0x7f8
call fcn.00449220
jmp case.0x41214b.0
push 0x2d0
push 0x500
push 0x7f8
call fcn.00449090
add esp, 0xc
push 0x20
call fcn.004132d0
add esp, 4
cmp eax, 0x20
mov dword [0x5ff4ac], eax
jg 0x41229f
push eax
mov eax, dword [0x5ff4b8]
xor ecx, ecx
cmp eax, 9
sete cl
add ecx, 9
push ecx
push eax
call fcn.0044d560
add esp, 0xc
jmp case.0x41214b.47
push 0xff
call fcn.004132d0
add esp, 4
cmp eax, 0xff
mov dword [0x5ff4ac], eax
jg case.0x41214b.0
xor ecx, ecx
cmp dword [0x5ff4b0], 0x17
jne 0x412325
push ebx
push eax
jmp 0x41232f
mov edx, 0xff
push 1
sub edx, eax
push edx
mov eax, dword [0x5ff4b8]
cmp eax, 9
sete cl
add ecx, 9
push ecx
push eax
mov eax, dword [0x4f4c94]
call fcn.0044d8d0
jmp 0x4121bb
push 0xff
call fcn.004132d0
add esp, 4
cmp eax, 0xff
mov dword [0x5ff4ac], eax
jg case.0x41214b.0
push ebx
movzx eax, ax
push ebx
push eax
lea ecx, [esp + 0x1c]
mov eax, dword [0x5ff4b8]
push ecx
xor ecx, ecx
cmp eax, 9
sete cl
lea edx, [esp + 0x20]
push edx
push eax
add ecx, 9
push ecx
push 1
lea eax, [esp + 0x40]
lea ecx, [esp + 0x30]
call fcn.0044e390
add esp, 0x20
jmp case.0x41214b.47
push 0x1ff
call fcn.004132d0
add esp, 4
cmp eax, 0x1ff
mov dword [0x5ff4ac], eax
jg 0x412541
cmp eax, 0xff
push 4
lea ecx, [esp + 0x14]
push ebx
jg 0x4123d5
movzx eax, ax
push eax
jmp 0x412375
mov edx, 0x200
sub edx, eax
push edx
lea eax, [esp + 0x1c]
push eax
mov eax, dword [0x5ff4b8]
xor edx, edx
cmp eax, 9
sete dl
push ecx
add edx, 9
push edx
push eax
jmp 0x41238d
mov eax, 0x4f2164
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0xfffffffe
cmp ebp, ebx
jne 0x412436
mov edx, dword [0x5ff4b4]
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0x7f8
mov dword [esp + 0x50], edx
call fcn.00449a60
mov esi, 1
jmp 0x412438
xor esi, esi
push 0x2d0
push 0x500
push 0x7f8
call fcn.00449090
add esp, 0xc
push 0x2d0
call fcn.004132d0
mov ecx, eax
add esp, 4
cmp ecx, 0x2d0
mov dword [0x5ff4ac], ecx
jge 0x412537
xor edx, edx
cmp dword [0x5ff4b0], 0x1c
jne 0x41248f
mov eax, dword [0x5ff4b8]
cmp eax, 9
sete dl
add edx, 9
push edx
push eax
mov eax, ecx
jmp 0x4124a7
mov eax, 0x2d0
sub eax, ecx
mov ecx, dword [0x5ff4b8]
cmp ecx, 9
sete dl
push ecx
add edx, 9
push edx
call fcn.0044e270
add esp, 8
cmp esi, ebx
jne 0x4124d7
push ebx
push ebx
push 0xb0
lea eax, [esp + 0x1c]
push eax
mov ecx, eax
push ecx
push 0x7f8
push 1
push 1
lea eax, [esp + 0x40]
call fcn.0044e390
add esp, 0x20
push 0xff
call fcn.004132d0
add esp, 4
cmp eax, 0x100
jl 0x4124f0
mov eax, 0xff
push ebx
push ebx
mov edx, 0xff
sub edx, eax
push edx
mov edx, dword [0x5ff4b4]
lea eax, [esp + 0x1c]
push eax
mov ecx, eax
push ecx
push edx
push 1
push 1
lea eax, [esp + 0x40]
call fcn.0044e390
add esp, 0x20
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0x7f8
mov dword [esp + 0x50], 1
call fcn.00449a60
jmp case.0x41214b.47
mov eax, 0x7f8
call fcn.00449220
mov eax, dword [0x5ff4b8]
xor ecx, ecx
cmp eax, 9
sete cl
mov dword [0x5ff4a8], ebx
mov dword [0x5ff4b4], eax
add ecx, 9
mov dword [0x5ff4b8], ecx
jmp 0x4121ca
mov eax, 0x4f2164
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0xfffffffe
cmp ebp, ebx
jne 0x4125a6
mov edx, dword [0x5ff4b4]
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0x7f8
mov dword [esp + 0x50], edx
call fcn.00449a60
mov esi, 1
jmp 0x4125a8
xor esi, esi
push 0x2d0
push 0x500
push 0x7f8
call fcn.00449090
add esp, 0xc
push 0x500
call fcn.004132d0
mov ecx, eax
add esp, 4
cmp ecx, 0x500
mov dword [0x5ff4ac], ecx
jge 0x412537
xor edx, edx
cmp dword [0x5ff4b0], 0x1e
jne 0x412607
mov eax, dword [0x5ff4b8]
cmp eax, 9
sete dl
add edx, 9
push edx
push eax
mov eax, ecx
call fcn.0044e150
jmp 0x4124ac
mov eax, 0x500
sub eax, ecx
mov ecx, dword [0x5ff4b8]
cmp ecx, 9
sete dl
push ecx
add edx, 9
push edx
call fcn.0044e150
jmp 0x4124ac
push 0x2d0
push 0x500
push 0x7f8
call fcn.00449090
add esp, 0xc
push 0xf
call fcn.004132d0
add esp, 4
cmp eax, 0xf
mov dword [0x5ff4ac], eax
jge case.0x41214b.0
cmp dword [0x5ff4b0], 0x20
jne 0x4126fc
lea esi, [eax + 0x159]
jmp 0x412670
test bl, 1
jne 0x4126eb
cmp esi, 0x168
jne 0x4126a6
mov ecx, dword [0x5ff4b8]
push 0
push 0
push 0x11
lea edx, [esp + 0x1c]
push edx
mov eax, edx
push eax
push ecx
push 1
push 1
lea eax, [esp + 0x40]
mov ecx, edx
call fcn.0044e390
add esp, 0x20
jmp 0x4126dd
mov edx, dword [0x5ff4b8]
push 1
push esi
push edx
push 0x7f8
call fcn.0044de30
push 0
push 0
push 0x11
lea eax, [esp + 0x2c]
push eax
mov ecx, eax
push ecx
push 0x7f8
push 1
push 1
lea eax, [esp + 0x50]
call fcn.0044e390
add esp, 0x30
inc esi
cmp esi, 0x168
jle 0x4126eb
mov esi, 0x168
inc ebx
cmp ebx, 0xf
jl 0x412670
xor ebx, ebx
jmp case.0x41214b.47
mov esi, 0x177
sub esi, eax
test bl, 1
jne 0x41277e
cmp esi, 0x168
jne 0x412739
mov ecx, dword [0x5ff4b8]
push 0
push 0
push 0x11
lea edx, [esp + 0x1c]
push edx
mov eax, edx
push eax
push ecx
push 1
push 1
lea eax, [esp + 0x40]
mov ecx, edx
call fcn.0044e390
add esp, 0x20
jmp 0x412770
mov edx, dword [0x5ff4b8]
push 1
push esi
push edx
push 0x7f8
call fcn.0044de30
push 0
push 0
push 0x11
lea eax, [esp + 0x2c]
push eax
mov ecx, eax
push ecx
push 0x7f8
push 1
push 1
lea eax, [esp + 0x50]
call fcn.0044e390
add esp, 0x30
dec esi
cmp esi, 0x168
jge 0x41277e
mov esi, 0x168
inc ebx
cmp ebx, 0xf
jl 0x412703
xor ebx, ebx
jmp case.0x41214b.47
push 0x2d0
push 0x500
push 0x7f8
call fcn.00449090
add esp, 0xc
push 0x20
call fcn.004132d0
add esp, 4
cmp eax, 0x20
mov dword [0x5ff4ac], eax
jg 0x412537
mov ecx, dword [0x4f4c94]
xor edx, edx
cmp dword [0x5ff4b0], 0x22
jne 0x4127ef
push ebx
push ecx
push eax
mov eax, dword [0x5ff4b8]
cmp eax, 9
sete dl
add edx, 9
push edx
push eax
call fcn.0044dc40
add esp, 0x14
jmp case.0x41214b.47
push 1
push ecx
push eax
mov eax, dword [0x5ff4b8]
cmp eax, 9
sete dl
push eax
add edx, 9
push edx
call fcn.0044dc40
add esp, 0x14
jmp case.0x41214b.47
mov edi, 0x24
sub esi, edi
neg esi
sbb esi, esi
and esi, 0x230
add esi, 0x2d0
push esi
mov dword [esp + 0x1c], esi
call fcn.004132d0
add esp, 4
cmp eax, esi
mov dword [0x5ff4ac], eax
jg 0x41229f
push 0x2d0
push 0x500
push 0x7f8
call fcn.00449090
fild dword [esp + 0x24]
fnstcw word [esp + 0x28]
add esp, 0xc
fdivr qword [0x4d68b0]
movzx eax, word [esp + 0x1c]
or eax, 0xc00
mov dword [esp + 0x18], eax
push ebx
push ebx
lea ecx, [esp + 0x18]
fimul dword [0x5ff4ac]
fldcw word [esp + 0x20]
fistp dword [esp + 0x20]
mov dx, word [esp + 0x20]
movzx eax, dx
push eax
mov eax, dword [0x5ff4b8]
fldcw word [esp + 0x28]
push ecx
mov edx, ecx
xor ecx, ecx
cmp eax, 9
sete cl
push edx
push eax
lea eax, [esp + 0x38]
add ecx, 9
push ecx
push 0x7f8
mov ecx, edx
call fcn.0044e390
mov eax, dword [0x5ff4ac]
mov edx, esi
add esp, 0x20
sar edx, 1
cmp eax, edx
push eax
jg 0x4128ed
push eax
xor eax, eax
cmp dword [0x5ff4b0], edi
setne al
push eax
push 0x7f8
push 1
call fcn.0044e7c0
add esp, 0x14
jmp case.0x41214b.47
xor ecx, ecx
sub esi, eax
cmp dword [0x5ff4b0], edi
push esi
setne cl
push ecx
push 0x7f8
push 1
call fcn.0044e7c0
add esp, 0x14
jmp case.0x41214b.47
push 0x168
call fcn.004132d0
add esp, 4
cmp eax, 0x168
mov dword [0x5ff4ac], eax
jg 0x412a7b
push 0x2d0
push 0x500
push 0x7f8
call fcn.00449090
add esp, 0xc
push 0x2d0
push 0x500
push 0x7f7
call fcn.00449090
add esp, 0xc
cmp dword [0x5ff4b0], 0x26
push 1
jne 0x41299c
mov eax, dword [0x5ff4ac]
xor ecx, ecx
cmp dword [0x5ff4b8], 9
push eax
sete cl
add ecx, 9
push ecx
push 0x7f8
call fcn.0044de30
mov eax, dword [0x5ff4b8]
mov edx, 0x168
sub edx, dword [0x5ff4ac]
push 1
push edx
push eax
jmp 0x4129d1
xor edx, edx
mov ecx, 0x168
sub ecx, dword [0x5ff4ac]
cmp dword [0x5ff4b8], 9
push ecx
sete dl
add edx, 9
push edx
push 0x7f8
call fcn.0044de30
mov eax, dword [0x5ff4ac]
mov ecx, dword [0x5ff4b8]
push 1
push eax
push ecx
push 0x7f7
call fcn.0044de30
fild dword [0x5ff4ac]
fnstcw word [esp + 0x3c]
add esp, 0x20
movzx eax, word [esp + 0x1c]
fmul qword [0x4d6ab8]
or eax, 0xc00
mov dword [esp + 0x18], eax
push ebx
push ebx
fldcw word [esp + 0x20]
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], 0x500
mov dword [esp + 0x3c], 0x2d0
fistp dword [esp + 0x20]
mov dx, word [esp + 0x20]
movzx eax, dx
push eax
fldcw word [esp + 0x28]
push ecx
mov edx, ecx
push edx
push 0x7f7
push 0x7f8
push 0x7f8
lea eax, [esp + 0x50]
call fcn.0044e390
mov eax, dword [0x5ff4ac]
add esp, 0x20
cmp eax, 0xb4
push eax
jg 0x412a5e
push eax
jmp 0x412a66
mov ecx, 0x168
sub ecx, eax
push ecx
push ebx
push 0x7f8
push 1
call fcn.0044e7c0
add esp, 0x14
jmp case.0x41214b.47
mov eax, 0x7f8
call fcn.00449220
mov eax, 0x7f7
call fcn.00449220
jmp case.0x41214b.0
push 0x168
call fcn.004132d0
add esp, 4
cmp eax, 0x168
mov dword [0x5ff4ac], eax
jg 0x412bab
push 0x2d0
push 0x500
push 0x7f8
call fcn.00449090
add esp, 0xc
push 0x2d0
push 0x500
push 0x7f7
call fcn.00449090
add esp, 0xc
cmp dword [0x5ff4b0], 0x28
push ebx
jne 0x412b1e
mov eax, dword [0x5ff4ac]
xor ecx, ecx
cmp dword [0x5ff4b8], 9
push eax
sete cl
add ecx, 9
push ecx
push 0x7f8
call fcn.0044de30
mov eax, dword [0x5ff4b8]
mov edx, 0x168
sub edx, dword [0x5ff4ac]
push ebx
push edx
push eax
jmp 0x412b52
xor edx, edx
mov ecx, 0x168
sub ecx, dword [0x5ff4ac]
cmp dword [0x5ff4b8], 9
push ecx
sete dl
add edx, 9
push edx
push 0x7f8
call fcn.0044de30
mov eax, dword [0x5ff4ac]
mov ecx, dword [0x5ff4b8]
push ebx
push eax
push ecx
push 0x7f7
call fcn.0044de30
fild dword [0x5ff4ac]
add esp, 0x20
fnstcw word [esp + 0x1c]
movzx eax, word [esp + 0x1c]
fmul qword [0x4d6ab8]
or eax, 0xc00
mov dword [esp + 0x18], eax
push ebx
push ebx
fldcw word [esp + 0x20]
lea ecx, [esp + 0x18]
fistp dword [esp + 0x20]
mov dx, word [esp + 0x20]
movzx eax, dx
push eax
fldcw word [esp + 0x28]
push ecx
mov edx, ecx
push edx
push 0x7f7
push 0x7f8
jmp 0x41238d
mov eax, 0x7f8
call fcn.00449220
mov eax, 0x7f7
jmp 0x41253c
push 0x1ff
call fcn.004132d0
mov ecx, eax
add esp, 4
cmp ecx, 0x1ff
mov dword [0x5ff4ac], ecx
jg case.0x41214b.0
mov esi, dword [0x5ff4b0]
cmp esi, 0x2a
je 0x412bfa
cmp esi, 0x8e
je 0x412bfa
mov eax, 1
jmp 0x412bfc
xor eax, eax
xor edx, edx
cmp esi, 0x64
setg dl
push eax
mov eax, edx
call fcn.00413340
mov eax, dword [0x9130d0]
add esp, 4
push 2
push eax
push ebx
jmp 0x412371
push 0x2ff
call fcn.004132d0
mov ecx, eax
add esp, 4
cmp ecx, 0x2ff
mov dword [0x5ff4ac], ecx
jg 0x412541
cmp ecx, 0x1ff
jg 0x412c80
mov esi, dword [0x5ff4b0]
cmp esi, 0x1b
je 0x412c5d
cmp esi, 0x7f
je 0x412c5d
mov eax, 1
jmp 0x412c5f
xor eax, eax
xor edx, edx
cmp esi, 0x64
setg dl
push eax
mov eax, edx
call fcn.00413340
mov eax, dword [0x9130d0]
add esp, 4
push 6
push eax
push ebx
jmp 0x412371
mov edx, 0x2ff
push 4
sub edx, ecx
push ebx
lea ecx, [esp + 0x18]
jmp 0x4123dc
push 0xff
call fcn.004132d0
add esp, 4
cmp eax, 0xff
mov dword [0x5ff4ac], eax
jg 0x412541
jmp 0x412df2
push 0x32a0
call fcn.004132d0
add esp, 4
cmp eax, 0x32a0
mov dword [0x5ff4ac], eax
jg 0x412537
mov ebp, 0x2d0
push ebp
mov esi, 0x500
push esi
mov edi, 0x7f8
push edi
call fcn.00449090
mov edx, dword [0x5ff4ac]
add esp, 0xc
add edx, 0xfffff78f
push 0xff
cmp edx, 0x21be
ja 0x412de9
call fcn.004132d0
mov ecx, dword [0x5ff4b8]
xor edx, edx
add esp, 4
inc eax
cmp ecx, 9
sete dl
add edx, 9
push edx
push ecx
call fcn.0044d740
mov ecx, dword [0x5ff4ac]
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x2d0
sub ecx, eax
mov edx, ebp
sub edx, ecx
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x7c]
add esp, 8
lea eax, [esp + 0x4c]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x78], ebx
mov dword [esp + 0x80], edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x38], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x4c], 1
mov dword [esp + 0x60], 0xfffffffe
mov dword [esp + 0x50], edi
call fcn.00449a60
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
sub eax, ecx
cmp eax, ebp
jge case.0x41214b.47
mov dword [esp + 0x78], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x80], ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x38], esi
mov dword [esp + 0x7c], esi
call fcn.00449a60
jmp case.0x41214b.47
call fcn.004132d0
add esp, 4
inc eax
mov ecx, dword [0x5ff4b8]
xor edx, edx
cmp ecx, 9
sete dl
mov edi, 1
add edx, 9
push edx
push ecx
call fcn.0044d740
add esp, 8
jmp case.0x41214b.47
cmp dword [0x5ff4c4], ebx
je 0x412e56
call dword [0x4b939c]
mov ecx, dword [0x5ff4bc]
sub eax, ecx
cmp dword [0x5ff4c4], eax
ja 0x412e56
mov eax, dword [0x5ff4b8]
xor ecx, ecx
cmp eax, 9
sete cl
mov dword [0x5ff4a8], ebx
mov dword [0x5ff4b4], eax
add ecx, 9
mov dword [0x5ff4b8], ecx
mov eax, 1
call fcn.00416aa0
cmp dword [0x4f9e3c], ebx
je 0x413130
mov ebp, 0x5f730c
xor edi, edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x18], edi
cmp dword [ebp - 0x10], 0
je 0x41308c
cmp dword [edi + 0x4f9e40], 0
je 0x41308c
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 4]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp]
mov dword [esp + 0x28], edx
mov edx, dword [ebp + 8]
sub edx, eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0xc]
sub eax, ecx
cmp dword [0x5ff4a8], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x74], edx
push 2
lea eax, [esp + 0x2c]
je 0x412eee
mov ecx, dword [ebp + 0x24]
push ecx
mov ecx, dword [edi + 0x4f2224]
push 0
mov edx, eax
push edx
push eax
push ecx
push 1
push 1
jmp 0x412f08
mov edx, dword [ebp + 0x24]
push edx
mov edx, dword [edi + 0x4f2224]
push 0
push eax
mov eax, dword [0x5ff4b4]
lea ecx, [esp + 0x38]
push ecx
push edx
push eax
push eax
lea eax, [esp + 0x94]
lea ecx, [esp + 0x50]
call fcn.0044e390
mov ebx, dword [esp + 0x3c]
xor edx, edx
xor ecx, ecx
lea ebx, [ebx + 0x63c40c]
add esp, 0x20
mov dword [esp + 0x84], edx
mov dword [esp + 0x20], ecx
lea esi, [esp + 0xd2c]
mov dword [esp + 0x40], ebx
xor eax, eax
cmp dword [ebx + 0x10], 0
jne 0x412f51
cmp dword [ebx + 0x1c], 0
je 0x41304d
mov ebx, dword [esp + 0x44]
add ecx, ebx
mov ebx, dword [esp + 0x40]
add ecx, dword [ebx]
mov ecx, dword [ecx*4 + 0x61e44c]
test ecx, ecx
je 0x41304d
cmp dword [0x5ff4a8], 0
mov edx, 1
jne 0x412f80
mov edx, dword [0x5ff4b4]
mov ebp, dword [ebp + 0x14]
mov dword [esi - 4], edx
mov edx, dword [edi + 0x4f2224]
mov edi, dword [esp + 0x1c]
add edx, ecx
lea ecx, [ecx + ecx*2]
lea ecx, [edi + ecx*8]
mov ebx, dword [ecx + 0x63baa4]
mov edi, dword [ecx + 0x63baa8]
mov dword [esp + eax + 0x6e0], ebx
mov ebx, dword [ecx + 0x63bab0]
add ebx, ebp
mov ebp, dword [esp + 0x48]
mov ebp, dword [ebp + 0x10]
mov dword [esi], edx
mov dword [esp + 0x10], ebx
mov dword [esp + eax + 0x8c], ebx
mov ebx, dword [ecx + 0x63baac]
add ebx, ebp
mov ebp, dword [esp + 0x10]
lea edx, [esp + eax + 0x6d8]
mov dword [esi + 4], edx
mov dword [edx], 0
add ebp, edi
lea edx, [esp + eax + 0x88]
mov dword [esi + 8], edx
xor edx, edx
mov dword [esp + eax + 0x6e4], edi
mov edi, dword [ecx + 0x63baa4]
mov dword [esp + eax + 0x88], ebx
add ebx, edi
cmp dword [ecx + 0x63bab4], edx
mov edi, dword [esp + 0x18]
setne dl
mov dword [esp + eax + 0x94], ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + eax + 0x90], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + eax + 0x6dc], 0
add eax, 0x10
mov dword [esi + 0xc], edx
mov edx, dword [esp + 0x84]
inc edx
mov dword [esp + 0x84], edx
add esi, 0x14
mov ecx, dword [esp + 0x20]
add ecx, 0x12d
add ebx, 0x28
cmp ecx, 0x7594
mov dword [esp + 0x40], ebx
mov dword [esp + 0x20], ecx
jl 0x412f41
test edx, edx
je 0x41308c
lea eax, [edx + edx*4]
mov dword [esp + eax*4 + 0xd28], 0xfffffffe
lea eax, [esp + 0xd28]
call fcn.00449a60
add dword [esp + 0x1c], 0x1ef70
add dword [esp + 0x44], 0x7bdc
add ebp, 0x150
add edi, 4
cmp ebp, 0x5f7aec
mov dword [esp + 0x18], edi
mov dword [esp + 0x48], ebp
jl 0x412e83
cmp dword [0x5ff4a8], 0
jne 0x413130
xor ecx, ecx
cmp dword [0x5f7300], ecx
mov dword [0x4f9e3c], 0
setne cl
xor edx, edx
cmp dword [0x5f7450], edx
setne dl
xor eax, eax
cmp dword [0x5f75a0], eax
mov dword [0x4f9e40], ecx
setne al
xor ecx, ecx
cmp dword [0x5f76f0], ecx
mov dword [0x4f9e44], edx
setne cl
xor edx, edx
cmp dword [0x5f7840], edx
mov dword [0x4f9e48], eax
setne dl
xor eax, eax
cmp dword [0x5f7990], eax
mov dword [0x4f9e4c], ecx
setne al
mov dword [0x4f9e50], edx
mov dword [0x4f9e54], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1504
ret