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

Disassembly:
sub esp, 0x74
push ebx
push ebp
push esi
push edi
push ebx
call 0x104a1cd
jmp 0x104a1d2
pushal
call 0x104a1d8
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a1eb
jmp 0x104a1f0
pushal
call 0x104a1f6
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a209
jmp 0x104a20e
pushal
call 0x104a214
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a227
jmp 0x104a22c
pushal
call 0x104a232
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a245
jmp 0x104a24a
pushal
call 0x104a250
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov eax, dword [esp + 0xd0]
push eax
call fcn.01093d40
add esp, 4
push ebx
call 0x104a273
jmp 0x104a278
pushal
call 0x104a27e
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov ebx, dword [esp + 0xe0]
movzx ecx, bl
mov dword [esp + 0x64], ecx
push ebx
call 0x104a29f
jmp 0x104a2a4
pushal
call 0x104a2aa
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
movzx edx, bh
mov dword [esp + 0x68], edx
push ebx
call 0x104a2c4
jmp 0x104a2c9
pushal
call 0x104a2cf
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a2e2
jmp 0x104a2e7
pushal
call 0x104a2ed
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
movzx ecx, al
lea edx, [ecx + 2]
mov dword [esp + 0x54], edx
push ebx
call 0x104a30a
jmp 0x104a30f
pushal
call 0x104a315
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov edx, eax
shr edx, 8
movzx edx, dl
lea esi, [edx + 2]
mov dword [esp + 0x70], esi
push ebx
call 0x104a337
jmp 0x104a33c
pushal
call 0x104a342
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
shr eax, 0x10
movzx eax, al
lea esi, [eax + 2]
mov dword [esp + 0x6c], esi
push ebx
call 0x104a362
jmp 0x104a367
pushal
call 0x104a36d
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
add ecx, 0xa
mov dword [esp + 0x40], ecx
push ebx
call 0x104a387
jmp 0x104a38c
pushal
call 0x104a392
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
add edx, 0xa
mov dword [esp + 0x60], edx
push ebx
call 0x104a3ac
jmp 0x104a3b1
pushal
call 0x104a3b7
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
add eax, 0xa
mov dword [esp + 0x5c], eax
push ebx
call 0x104a3d1
jmp 0x104a3d6
pushal
call 0x104a3dc
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov eax, dword [esp + 0x9c]
cmp dword [esp + 0x90], eax
jl 0x104a400
mov dword [esp + 0x90], eax
push ebx
call 0x104a406
jmp 0x104a40b
pushal
call 0x104a411
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov eax, dword [esp + 0xa0]
cmp dword [esp + 0x94], eax
jl 0x104a435
mov dword [esp + 0x94], eax
push ebx
call 0x104a43b
jmp 0x104a440
pushal
call 0x104a446
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x4c], eax
push ebx
call 0x104a464
jmp 0x104a469
pushal
call 0x104a46f
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a482
jmp 0x104a487
pushal
call 0x104a48d
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a4a0
jmp 0x104a4a5
pushal
call 0x104a4ab
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov ebp, dword [esp + 0xb4]
mov dword [esp + 0x58], ebp
push ebx
call 0x104a4c9
jmp 0x104a4ce
pushal
call 0x104a4d4
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x20], ecx
push ebx
call 0x104a4f2
jmp 0x104a4f7
pushal
call 0x104a4fd
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov esi, dword [esp + 0xb8]
imul esi, dword [esp + 0xb4]
mov dword [esp + 0x3c], esi
push ebx
call 0x104a523
jmp 0x104a528
pushal
call 0x104a52e
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a541
jmp 0x104a546
pushal
call 0x104a54c
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
fild dword [esp + 0x3c]
fld qword [esp + 0xc8]
fmul st(1), st(0)
fxch st(1)
call fcn.010c4a90
mov dword [esp + 0x78], eax
push ebx
call 0x104a577
jmp 0x104a57c
pushal
call 0x104a582
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a595
jmp 0x104a59a
pushal
call 0x104a5a0
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov ecx, esi
sub ecx, eax
mov dword [esp + 0x74], ecx
push ebx
call 0x104a5bb
jmp 0x104a5c0
pushal
call 0x104a5c6
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a5d9
jmp 0x104a5de
pushal
call 0x104a5e4
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a5f7
jmp 0x104a5fc
pushal
call 0x104a602
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a615
jmp 0x104a61a
pushal
call 0x104a620
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a633
jmp 0x104a638
pushal
call 0x104a63e
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a651
jmp 0x104a656
pushal
call 0x104a65c
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a66f
jmp 0x104a674
pushal
call 0x104a67a
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a68d
jmp 0x104a692
pushal
call 0x104a698
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a6ab
jmp 0x104a6b0
pushal
call 0x104a6b6
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a6c9
jmp 0x104a6ce
pushal
call 0x104a6d4
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a6e7
jmp 0x104a6ec
pushal
call 0x104a6f2
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x50], edx
push ebx
call 0x104a710
jmp 0x104a715
pushal
call 0x104a71b
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x48], edx
push ebx
call 0x104a739
jmp 0x104a73e
pushal
call 0x104a744
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a757
jmp 0x104a75c
pushal
call 0x104a762
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a775
jmp 0x104a77a
pushal
call 0x104a780
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a793
jmp 0x104a798
pushal
call 0x104a79e
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a7b1
jmp 0x104a7b6
pushal
call 0x104a7bc
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x38], edi
push ebx
call 0x104a7d7
jmp 0x104a7dc
pushal
call 0x104a7e2
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
cmp dword [esp + 0xd4], 2
jne 0x104a882
mov eax, dword [esp + 0x20]
cmp eax, ecx
jle 0x104b03e
mov dword [esp + 0x38], eax
cmp ebp, ecx
jle 0x104a862
mov eax, edx
mov esi, ebp
mov ecx, dword [eax]
push ebx
call 0x104a81d
jmp 0x104a822
pushal
call 0x104a828
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
cmp ecx, ebx
jne 0x104a858
inc edi
push ebx
call 0x104a840
jmp 0x104a845
pushal
call 0x104a84b
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
add eax, 4
sub esi, 1
jne 0x104a815
xor ecx, ecx
lea eax, [ebp*4]
add edx, eax
sub dword [esp + 0x38], 1
jne 0x104a80d
mov dword [esp + 0x38], edi
cmp edi, ecx
je 0x104b03e
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x94]
fld qword [0x10edcf0]
sub eax, dword [esp + 0x20]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x80], eax
cmp dword [esp + 0x18], eax
jge 0x104b03c
mov eax, dword [esp + 0x90]
sub eax, ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x7c], eax
cmp dword [esp + 0x14], eax
jge 0x104af5d
mov dword [esp + 0x1c], ecx
push ebx
call 0x104a8cd
jmp 0x104a8d2
pushal
call 0x104a8d8
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov dword [esp + 0x34], ecx
push ebx
call 0x104a8ef
jmp 0x104a8f4
pushal
call 0x104a8fa
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov cl, 1
mov byte [esp + 0x11], cl
push ebx
call 0x104a913
jmp 0x104a918
pushal
call 0x104a91e
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov ebx, 1
mov eax, ebx
mov dword [esp + 0x44], eax
push ebx
call 0x104a93c
jmp 0x104a941
pushal
call 0x104a947
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
cmp esi, 4
jle 0x104ac1f
cmp dword [esp + 0xd4], 2
je 0x104ac1f
mov dword [esp + 0x24], 0
push ebx
call 0x104a979
jmp 0x104a97e
pushal
call 0x104a984
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104a997
jmp 0x104a99c
pushal
call 0x104a9a2
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ecx
cmp dword [esp + 0x2c], 2
jg 0x104ac13
mov dword [esp + 0x28], ebx
test eax, eax
je 0x104abfa
mov esi, ebp
cmp dword [esp + 0x28], 2
jg 0x104abfa
mov eax, dword [esp + 0x30]
cdq
and edx, 3
add eax, edx
mov edi, dword [esp + 0x48]
mov ecx, eax
mov eax, esi
cdq
and edx, 3
add eax, edx
sar ecx, 2
mov edx, ecx
imul edx, ebp
sar eax, 2
add edx, eax
mov edx, dword [edi + edx*4]
push ebx
call 0x104aa0d
jmp 0x104aa12
pushal
call 0x104aa18
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov edi, dword [esp + 0x18]
add ecx, edi
imul ecx, dword [esp + 0x4c]
add ecx, eax
add ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x50]
mov eax, dword [eax + ecx*4]
push ebx
call 0x104aa43
jmp 0x104aa48
pushal
call 0x104aa4e
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104aa61
jmp 0x104aa66
pushal
call 0x104aa6c
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov ecx, edx
shr ecx, 8
mov byte [esp + 0x12], cl
push ebx
call 0x104aa88
jmp 0x104aa8d
pushal
call 0x104aa93
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov ecx, edx
shr ecx, 0x10
push ebx
call 0x104aaab
jmp 0x104aab0
pushal
call 0x104aab6
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104aac9
jmp 0x104aace
pushal
call 0x104aad4
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov ebx, eax
shr ebx, 8
mov byte [esp + 0x10], bl
push ebx
call 0x104aaf0
jmp 0x104aaf5
pushal
call 0x104aafb
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov ebx, eax
shr ebx, 0x10
push ebx
call 0x104ab13
jmp 0x104ab18
pushal
call 0x104ab1e
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
movzx eax, al
mov edi, eax
sub edi, dword [esp + 0x40]
movzx edx, dl
cmp edx, edi
jle 0x104ab9d
mov edi, dword [esp + 0x40]
add eax, edi
cmp edx, eax
jge 0x104ab9d
mov edx, dword [esp + 0x5c]
movzx eax, bl
movzx ecx, cl
mov edi, eax
sub edi, edx
cmp ecx, edi
jle 0x104ab9d
add eax, edx
cmp ecx, eax
jge 0x104ab9d
movzx eax, byte [esp + 0x10]
movzx ecx, byte [esp + 0x12]
mov edx, dword [esp + 0x60]
mov edi, eax
sub edi, edx
cmp ecx, edi
jle 0x104ab9d
add eax, edx
cmp ecx, eax
jge 0x104ab9d
inc dword [esp + 0x24]
push ebx
call 0x104ab83
jmp 0x104ab88
pushal
call 0x104ab8e
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
jmp 0x104abbb
push ebx
call 0x104aba3
jmp 0x104aba8
pushal
call 0x104abae
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
cmp dword [esp + 0x24], 4
jl 0x104abe8
xor eax, eax
mov dword [esp + 0x44], eax
push ebx
call 0x104abce
jmp 0x104abd3
pushal
call 0x104abd9
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
jmp 0x104abec
mov eax, dword [esp + 0x44]
inc dword [esp + 0x28]
add esi, ebp
test eax, eax
jne 0x104a9d4
mov ecx, dword [esp + 0x20]
add dword [esp + 0x30], ecx
mov ebx, 1
add dword [esp + 0x2c], ebx
test eax, eax
jne 0x104a9bb
cmp eax, ebx
je 0x104af4a
mov cl, byte [esp + 0x11]
xor edi, edi
cmp edi, dword [esp + 0x20]
jge 0x104af14
xor esi, esi
test cl, cl
je 0x104af01
cmp esi, ebp
jge 0x104af01
mov eax, dword [esp + 0x48]
mov edx, edi
imul edx, ebp
add edx, esi
mov ecx, dword [eax + edx*4]
push ebx
call 0x104ac51
jmp 0x104ac56
pushal
call 0x104ac5c
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov edx, dword [esp + 0x18]
lea eax, [edi + edx]
imul eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
add eax, esi
add eax, dword [esp + 0x14]
mov eax, dword [edx + eax*4]
push ebx
call 0x104ac88
jmp 0x104ac8d
pushal
call 0x104ac93
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104aca6
jmp 0x104acab
pushal
call 0x104acb1
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov edx, ecx
shr edx, 8
mov byte [esp + 0x12], dl
push ebx
call 0x104accd
jmp 0x104acd2
pushal
call 0x104acd8
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov ebx, ecx
shr ebx, 0x10
mov byte [esp + 0x13], bl
push ebx
call 0x104acf4
jmp 0x104acf9
pushal
call 0x104acff
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
push ebx
call 0x104ad12
jmp 0x104ad17
pushal
call 0x104ad1d
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov edx, eax
shr edx, 8
mov byte [esp + 0x10], dl
push ebx
call 0x104ad39
jmp 0x104ad3e
pushal
call 0x104ad44
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov edx, eax
shr edx, 0x10
push ebx
call 0x104ad5c
jmp 0x104ad61
pushal
call 0x104ad67
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
cmp dword [esp + 0xd4], 2
jne 0x104ae24
movzx ebx, al
cmp ebx, dword [esp + 0x64]
jne 0x104adec
movzx ebx, byte [esp + 0x10]
cmp ebx, dword [esp + 0x68]
jne 0x104adec
movzx ebx, byte [esp + 0xe2]
movzx ebp, dl
cmp ebp, ebx
jne 0x104adec
cmp cl, al
jne 0x104aef1
mov al, byte [esp + 0x10]
cmp byte [esp + 0x12], al
jne 0x104aef1
cmp byte [esp + 0x13], dl
jne 0x104aef1
inc dword [esp + 0x1c]
push ebx
call 0x104adcf
jmp 0x104add4
pushal
call 0x104adda
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
jmp 0x104aef1
test esi, esi
jne 0x104aef1
test edi, edi
jne 0x104aef1
mov byte [esp + 0x11], 0
push ebx
call 0x104ae07
jmp 0x104ae0c
pushal
call 0x104ae12
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
jmp 0x104aef1
movzx eax, al
mov ebp, eax
sub ebp, dword [esp + 0x54]
movzx ecx, cl
cmp ecx, ebp
jle 0x104ae96
mov ebp, dword [esp + 0x54]
add eax, ebp
cmp ecx, eax
jge 0x104ae96
movzx eax, dl
mov edx, dword [esp + 0x6c]
movzx ecx, bl
mov ebx, eax
sub ebx, edx
cmp ecx, ebx
jle 0x104ae96
add eax, edx
cmp ecx, eax
jge 0x104ae96
movzx eax, byte [esp + 0x10]
movzx ecx, byte [esp + 0x12]
mov edx, dword [esp + 0x70]
mov ebx, eax
sub ebx, edx
cmp ecx, ebx
jle 0x104ae96
add eax, edx
cmp ecx, eax
jge 0x104ae96
inc dword [esp + 0x1c]
push ebx
call 0x104ae7c
jmp 0x104ae81
pushal
call 0x104ae87
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
jmp 0x104aeb8
inc dword [esp + 0x34]
push ebx
call 0x104aea0
jmp 0x104aea5
pushal
call 0x104aeab
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov ecx, dword [esp + 0x34]
cmp ecx, dword [esp + 0x74]
jle 0x104aee7
mov byte [esp + 0x11], 0
push ebx
call 0x104aecd
jmp 0x104aed2
pushal
call 0x104aed8
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
jmp 0x104aef1
mov edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0x78]
jge 0x104af6d
mov ebp, dword [esp + 0x58]
inc esi
cmp byte [esp + 0x11], 0
jne 0x104ac35
mov cl, byte [esp + 0x11]
mov ebx, 1
add edi, ebx
test cl, cl
jne 0x104ac21
cmp dword [esp + 0xd4], 2
jne 0x104af4a
cmp dword [esp + 0x38], 0
je 0x104af4a
mov eax, dword [esp + 0x1c]
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x38]
mov dword [esp + 0x44], eax
fild dword [esp + 0x44]
fld st(2)
fmul st(2)
fcompp
fnstsw ax
test ah, 0x41
jnp 0x104afd6
add dword [esp + 0x14], ebx
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x7c]
xor ecx, ecx
jmp 0x104a8b9
inc dword [esp + 0x18]
mov eax, dword [esp + 0x80]
jmp 0x104a89e
mov eax, dword [esp + 0xd8]
fstp st(0)
mov ecx, dword [esp + 0x14]
fstp st(0)
mov dword [eax], ecx
push ebx
call 0x104af84
jmp 0x104af89
pushal
call 0x104af8f
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0x18]
mov dword [edx], eax
push ebx
call 0x104afaf
jmp 0x104afb4
pushal
call 0x104afba
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x74
ret 0x5c
mov ecx, dword [esp + 0xd8]
fstp st(0)
mov edx, dword [esp + 0x14]
fstp st(0)
mov dword [ecx], edx
push ebx
call 0x104afed
jmp 0x104aff2
pushal
call 0x104aff8
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
push ebx
call 0x104b018
jmp 0x104b01d
pushal
call 0x104b023
pop ebx
add ebx, 0xfffffff4
push 0x351000
pop ebx
popal
pop ebx
pop ebx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x74
ret 0x5c
fstp st(0)
pop edi
fstp st(0)
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x74
ret 0x5c