Function at 0x10107cfc
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0x974
mov ebx, dword [ebp + 0x18]
mov esi, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x20]
movsd xmm0, qword [ebp + 0x24]
movsd xmm1, qword [ebp + 0x30]
movsd xmm2, qword [ebp + 0x38]
movsd xmm3, qword [ebp + 0x40]
movsd xmm4, qword [ebp + 0x48]
movsd xmm5, qword [ebp + 0x70]
movsd xmm6, qword [ebp + 0x78]
movsd qword [esp + 0x928], xmm0
movsd qword [esp + 0x3d0], xmm1
movsd qword [esp + 0x3d8], xmm2
movsd qword [esp + 0x3e0], xmm3
movsd qword [esp + 0x3e8], xmm4
movsd qword [esp + 0x3f0], xmm5
movsd qword [esp + 0x3f8], xmm6
mov dword [esp + 0x3cc], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x8d0], edx
mov dword [esp + 0x934], eax
mov dword [esp + 0x400], ecx
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x404], ebx
mov ebx, dword [ebp + 0x50]
mov dword [esp + 0x408], esi
mov esi, dword [ebp + 0x54]
mov dword [esp + 0x948], edi
mov edi, dword [ebp + 0x58]
mov dword [esp + 0x40c], ecx
mov ecx, dword [ebp + 0x5c]
mov dword [esp + 0x410], ebx
mov ebx, dword [ebp + 0x60]
mov dword [esp + 0x414], esi
mov esi, dword [ebp + 0x64]
mov dword [esp + 0x418], edi
mov edi, dword [ebp + 0x68]
mov dword [esp + 0x41c], ecx
mov ecx, dword [ebp + 0x6c]
mov dword [esp + 0x420], ebx
mov ebx, dword [ebp + 0x88]
mov dword [esp + 0x424], esi
mov esi, dword [ebp + 0x84]
mov dword [esp + 0x428], edi
mov edi, dword [ebp + 0x80]
mov dword [esp + 0x42c], ecx
mov ecx, dword [ebp + 0x8c]
mov dword [esp + 0x430], edi
mov dword [esp + 0x434], esi
mov dword [esp + 0x438], ebx
mov dword [esp + 0x43c], ecx
mov ecx, dword [ebp + 0x90]
mov dword [esp + 0x440], ecx
mov ecx, dword [ebp + 0x94]
mov dword [esp + 0x444], ecx
mov ecx, dword [ebp + 0x98]
mov dword [esp + 0x938], ecx
mov ecx, dword [ebp + 0x9c]
mov dword [esp + 0x93c], ecx
mov ecx, dword [ebp + 0xa0]
mov dword [esp + 0x940], ecx
mov ecx, dword [ebp + 0xa4]
mov dword [esp + 0x944], ecx
mov ecx, dword [ebp + 0xa8]
mov dword [esp + 0x448], ecx
mov ecx, dword [ebp + 0xac]
mov dword [esp + 0x44c], ecx
mov ecx, dword [ebp + 0xb0]
mov dword [esp + 0x450], ecx
mov ecx, dword [ebp + 0xb4]
mov dword [esp + 0x454], ecx
mov ecx, dword [ebp + 0x88]
mov dword [esp + 0xc0], ecx
mov ecx, dword [ebp + 0x84]
mov dword [esp + 0xc4], ecx
mov ecx, dword [ebp + 0x80]
mov dword [esp + 0xc8], ecx
mov ecx, dword [0x1020ed34]
mov dword [esp + 0x94c], ecx
movsd qword [0x10219530], xmm0
movsd qword [0x1021f580], xmm0
movsd qword [0x10219538], xmm1
movsd qword [0x1021f590], xmm1
movsd qword [0x10219540], xmm2
movsd qword [0x1021f598], xmm2
movsd qword [0x10219548], xmm3
movsd qword [0x1021f5a0], xmm3
movsd qword [0x10219550], xmm4
movsd qword [0x1021f5a8], xmm4
movsd qword [0x10219558], xmm5
movsd qword [0x1021f5d0], xmm5
movsd qword [0x10219560], xmm6
movsd qword [0x1021f5d8], xmm6
inc dword [0x1021951c]
xor ecx, ecx
mov dword [esp + 0x930], ecx
inc dword [0x1021917c]
mov dword [0x10219d44], edi
mov dword [0x1021fb74], 1
mov dword [0x10219d48], esi
mov dword [0x10219d4c], ebx
mov dword [0x10219570], eax
mov dword [0x1021f560], eax
mov eax, dword [esp + 0x3cc]
mov dword [0x10219574], edx
mov dword [0x1021f564], edx
mov edx, dword [esp + 0x400]
mov dword [0x10219578], eax
mov dword [0x1021f568], eax
mov eax, dword [esp + 0x404]
mov dword [0x1021957c], edx
mov dword [0x1021f56c], edx
mov edx, dword [esp + 0x408]
mov dword [0x10219580], eax
mov dword [0x1021f570], eax
mov eax, dword [esp + 0x948]
mov dword [0x10219584], edx
mov dword [0x1021f574], edx
mov edx, dword [esp + 0x40c]
mov dword [0x10219588], eax
mov dword [0x1021f578], eax
mov eax, dword [esp + 0x410]
mov dword [0x1021958c], edx
mov dword [0x1021f588], edx
mov edx, dword [esp + 0x414]
mov dword [0x10219590], eax
mov dword [0x1021f5b0], eax
mov eax, dword [esp + 0x418]
mov dword [0x10219594], edx
mov dword [0x1021f5b4], edx
mov edx, dword [esp + 0x41c]
mov dword [0x10219598], eax
mov dword [0x1021f5b8], eax
mov eax, dword [esp + 0x420]
mov dword [0x1021959c], edx
mov dword [0x1021f5bc], edx
mov edx, dword [esp + 0x424]
mov dword [0x102195a0], eax
mov dword [0x1021f5c0], eax
mov eax, dword [esp + 0x428]
mov dword [0x102195a4], edx
mov dword [0x1021f5c4], edx
mov edx, dword [esp + 0x42c]
mov dword [0x102195a8], eax
mov dword [0x1021f5c8], eax
mov eax, dword [esp + 0x93c]
mov dword [0x102195ac], edx
mov dword [0x1021f5cc], edx
mov edx, dword [esp + 0x940]
mov dword [0x102195b0], edi
mov dword [0x1021f5e0], edi
mov edi, dword [esp + 0x938]
mov dword [0x102195b4], esi
mov dword [0x1021f5e4], esi
mov esi, dword [esp + 0x444]
mov dword [0x102195b8], ebx
mov dword [0x1021f5e8], ebx
mov ebx, dword [esp + 0x43c]
mov dword [0x102195bc], ebx
mov dword [0x1021f5ec], ebx
mov ebx, dword [esp + 0x440]
mov dword [0x102195c0], ebx
test ebx, ebx
mov dword [0x1021f5f0], ebx
mov dword [0x102195c4], esi
mov esi, dword [esp + 0x944]
mov dword [0x102195c8], edi
mov edi, dword [esp + 0x448]
mov dword [0x102195cc], eax
mov eax, dword [esp + 0x44c]
mov dword [0x102195d0], edx
mov edx, dword [esp + 0x450]
mov dword [0x102195d4], esi
mov esi, dword [esp + 0x454]
mov dword [0x102195d8], edi
mov dword [0x102195dc], eax
mov dword [0x102195e0], edx
mov dword [0x102195e4], esi
mov dword [0x1021f5f4], esi
mov dword [0x102195e8], ecx
mov dword [0x102830a0], ecx
mov dword [0x102830a4], ecx
jle 0x10108194
mov esi, ebx
mov edi, dword [esp + 0x43c]
xor ebx, ebx
cmp dword [edi + ebx*8], 0x12
je 0x10109fff
inc ebx
cmp ebx, esi
jl 0x10108185
push closesocket
push dword [0x10282f90]
call fcn.100e3720
push 4
call fcn.100e3660
add esp, 0xc
test eax, eax
je 0x10109fa2
call fcn.100e2200
mov dword [esp + 0x3c8], eax
push 0x8e97
call fcn.100e2420
push 6
call fcn.100e2220
push 8
call fcn.100e24a0
push 3
call fcn.100e22f0
add esp, 0x10
xor ebx, ebx
lea eax, [ebx*4 + 0x10283900]
push eax
push ebx
push 0
call fcn.100e2560
add esp, 0xc
inc ebx
cmp ebx, 0x40
jl 0x101081e6
push 5
call fcn.100e2220
push 8
call fcn.100e24a0
push 2
call fcn.100e22f0
push 5
call fcn.100e22f0
push 0xd
call fcn.100e2220
push 0x21
call fcn.100e22f0
push 8
call fcn.100e24a0
push 7
call fcn.100e22f0
add esp, 0x20
cmp dword [0x102839f8], 0x1f4
jge 0x101082a3
push 2
call fcn.100e3720
push 9
push 0x15
call fcn.100e43b0
add esp, 0xc
call fcn.100e4260
push eax
push 1
push dword [0x1021951c]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
push dword [0x10282f90]
call fcn.100e3720
add esp, 0x18
mov ecx, dword [esp + 0x94c]
call fcn.101bc753
mov eax, 3
add esp, 0x974
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 0x49
call fcn.100e2220
push 8
call fcn.100e24a0
push 0x59
call fcn.100e22f0
push 0x3f
call fcn.100e2220
push 0x33
call fcn.100e22f0
push 8
call fcn.100e24a0
add esp, 0x18
mov edx, dword [0x10283940]
cmp edx, 1
jle 0x10109f67
cmp edx, 2
jge 0x10109efd
cmp dword [0x1028399c], 0xffff
je 0x10108547
lea eax, [esp + 0x8f4]
push eax
call fcn.100ef5a0
pop ecx
mov eax, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8f8]
mov ecx, dword [esp + 0x8f4]
mov esi, dword [0x10283994]
mov ebx, 0x7f
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], esi
shl eax, 0xb
shl edx, 7
or eax, edx
add ecx, 0xfffff830
jns 0x10108357
mov ecx, 0
cmp ecx, 0x7f
cmovge ecx, ebx
or eax, ecx
mov dword [esp + 0xcc], eax
test esi, esi
je 0x101084f3
mov ecx, esi
mov esi, dword [0x10283998]
mov eax, ecx
and eax, 0xf800
shr eax, 0xb
mov edx, ecx
mov dword [esp + 0xc4], eax
and edx, 0x780
shr edx, 7
mov dword [esp + 0xc0], edx
and ecx, 0x7f
add ecx, 0x7d0
mov dword [esp + 0xdc], ecx
mov ecx, esi
and ecx, 0xf800
shr ecx, 0xb
mov edx, esi
and edx, 0x780
shr edx, 7
mov ebx, esi
and ebx, 0x7f
add ebx, 0x7d0
mov dword [esp + 0xc8], ebx
test esi, esi
je 0x1010842d
lea eax, [esp + 0x914]
push eax
push dword [esp + 0xcc]
push edx
push ecx
push dword [esp + 0xec]
push dword [esp + 0xd4]
push dword [esp + 0xdc]
call fcn.100db170
add esp, 0x1c
mov eax, dword [esp + 0x8fc]
mov edx, dword [esp + 0x8f8]
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], ecx
lea eax, [esp + 0x918]
push eax
push dword [esp + 0xdc]
push dword [esp + 0xdc]
push dword [esp + 0xdc]
push dword [esp + 0xec]
push dword [esp + 0xd4]
push dword [esp + 0xdc]
call fcn.100db170
add esp, 0x1c
mov eax, dword [0x1028399c]
mov edx, dword [esp + 0x914]
mov dword [esp + 0x920], eax
cmp edx, eax
jg 0x10108c40
mov eax, dword [esp + 0x918]
test edx, edx
jl 0x101084cc
cmp edx, eax
jge 0x101084cc
mov eax, dword [esp + 0xcc]
mov dword [0x10283998], eax
push eax
push 0x26
push 0
call fcn.100e2510
add esp, 0xc
mov eax, dword [0x1028399c]
mov edx, dword [esp + 0x914]
mov dword [esp + 0x920], eax
cmp edx, eax
jg 0x10108c40
mov eax, dword [esp + 0x918]
cmp eax, dword [esp + 0x920]
jg 0x10108c40
test edx, edx
jl 0x10108c40
test eax, eax
jl 0x10108c40
cmp eax, edx
jl 0x10108c40
jmp 0x10108538
mov dword [0x10283994], eax
push eax
push 0x25
push 0
call fcn.100e2510
mov eax, dword [esp + 0xd8]
mov dword [0x10283998], eax
push eax
push 0x26
push 0
call fcn.100e2510
add esp, 0x18
mov edx, dword [0x1028399c]
mov dword [esp + 0x920], edx
xor eax, eax
mov dword [esp + 0x914], eax
mov dword [esp + 0x918], eax
mov edx, dword [0x10283940]
sub dword [esp + 0x920], eax
jmp 0x10108550
xor eax, eax
mov dword [esp + 0x920], eax
xor eax, eax
mov dword [esp + 0x924], eax
test edx, edx
jle 0x10108593
mov eax, dword [0x10283948]
mov dword [esp + 0x924], eax
cmp eax, 0xffdc
jge 0x1010858a
cmp dword [esp + 0x924], 0
jle 0x10108da3
xor eax, eax
test eax, eax
jne 0x10108d3d
jmp 0x10108593
xor eax, eax
mov dword [esp + 0x924], eax
push 0x2e
call fcn.100e22f0
push 0x10
call fcn.100e22f0
add esp, 8
call fcn.1010a230
cmp eax, 1
je 0x10109ea7
call fcn.100e2200
push 6
call fcn.100e2220
push 8
call fcn.100e24a0
push 0x62ab
call fcn.100e2420
push 3
call fcn.100e22f0
push 0x872a
call fcn.100e2420
push 6
call fcn.100e2220
push 3
call fcn.100e22f0
add esp, 0x1c
call fcn.100e23a0
cmp dword [esp + 0x454], 3
je 0x1010860e
cmp dword [esp + 0x454], 2
jne 0x1010882b
mov ebx, dword [esp + 0x400]
mov esi, dword [esp + 0x404]
mov edi, dword [esp + 0x408]
mov eax, dword [esp + 0x948]
movsd xmm0, qword [esp + 0x928]
mov edx, dword [esp + 0x40c]
movsd xmm1, qword [esp + 0x3d0]
movsd xmm2, qword [esp + 0x3d8]
movsd xmm3, qword [esp + 0x3e0]
movsd xmm4, qword [esp + 0x3e8]
mov ecx, dword [esp + 0x410]
movsd xmm5, qword [esp + 0x3f0]
movsd xmm6, qword [esp + 0x3f8]
movsd qword [esp + 0x1c], xmm0
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x30], xmm2
movsd qword [esp + 0x38], xmm3
movsd qword [esp + 0x40], xmm4
movsd qword [esp + 0x68], xmm5
movsd qword [esp + 0x70], xmm6
mov dword [esp + 0xb0], 0
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x414]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x418]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x41c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x424]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x428]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x42c]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x430]
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x434]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x43c]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x440]
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x444]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x938]
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x93c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x940]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x944]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x448]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x44c]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x450]
mov dword [esp + 0x94], edi
mov edi, dword [esp + 0x454]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x8d0]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x3cc]
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], edi
lea eax, [esp + 0x930]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x934]
call fcn.1010bf10
mov edx, dword [0x102195e8]
test edx, edx
je 0x1010881d
movsx eax, byte [edx]
test eax, eax
jne 0x1010881d
push 0x3fe
push dword [esp + 0x934]
push edx
call fcn.101be350
add esp, 0xc
cmp dword [esp + 0x454], 3
je 0x10108e3f
cmp dword [esp + 0x948], 0
jle 0x10109e3a
push dword [0x10282f90]
call fcn.100e3720
pop ecx
call fcn.100ef420
push 0
call fcn.100eaea0
pop ecx
cmp dword [0x1020c720], 1
je 0x10109e30
mov edx, dword [esp + 0x934]
mov ecx, dword [esp + 0x8d0]
mov ebx, dword [esp + 0x3cc]
mov esi, dword [esp + 0x400]
mov edi, dword [esp + 0x404]
movsd xmm0, qword [esp + 0x928]
movsd xmm1, qword [esp + 0x3d0]
movsd xmm2, qword [esp + 0x3d8]
movsd xmm3, qword [esp + 0x3e0]
movsd xmm4, qword [esp + 0x3e8]
movsd xmm5, qword [esp + 0x3f0]
movsd xmm6, qword [esp + 0x3f8]
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x34], xmm1
movsd qword [esp + 0x3c], xmm2
movsd qword [esp + 0x44], xmm3
movsd qword [esp + 0x4c], xmm4
movsd qword [esp + 0x74], xmm5
movsd qword [esp + 0x7c], xmm6
xor eax, eax
mov dword [0x1021f850], eax
mov dword [esp], edx
mov edx, dword [esp + 0x408]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x40c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x410]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x414]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x418]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x420]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x948]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x424]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x428]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x42c]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x43c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x64], edx
mov edx, dword [0x1020cbc0]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], esi
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
call fcn.10120b70
mov dword [esp + 0x91c], eax
mov edx, eax
xor eax, eax
cmp edx, 1
cmovne edx, eax
cmp dword [0x1020c720], 1
mov dword [esp + 0x91c], edx
je 0x101098a0
cmp dword [esp + 0x91c], 0
jne 0x10108a05
call fcn.10112200
mov edx, 1
cmp eax, 9
mov eax, dword [esp + 0x91c]
cmove eax, edx
mov dword [esp + 0x91c], eax
push 0xd
call fcn.100e2220
push 0x47
call fcn.100e22f0
push 8
call fcn.100e24a0
push 0x1d
call fcn.100e22f0
push 0x61
call fcn.100e22f0
push 0xc
call fcn.100e2220
push 0x11
call fcn.100e2220
push 0x3f
call fcn.100e22f0
push 8
call fcn.100e24a0
push 0x18
call fcn.100e22f0
push 0x3f
call fcn.100e22f0
push 0x14
call fcn.100e2220
push 8
call fcn.100e24a0
push 0x10
call fcn.100e22f0
push 0x3d
call fcn.100e22f0
add esp, 0x3c
call fcn.100e23a0
mov dword [esp + 0x3c0], eax
push 0xf
call fcn.100e22f0
push 0x4c
call fcn.100e22f0
push 0x59
call fcn.100e2220
push 8
call fcn.100e24a0
push 0x52
call fcn.100e2220
push 8
call fcn.100e24a0
push 0xb
call fcn.100e22f0
push 0x41
call fcn.100e22f0
push 0xe
call fcn.100e2220
push 8
call fcn.100e24a0
add esp, 0x28
cmp dword [esp + 0x3c0], 0
je 0x10109815
cmp dword [esp + 0x3c8], 0
je 0x10109815
push dword [0x102830a4]
push dword [0x102830a0]
call fcn.10129c60
add esp, 8
cmp dword [0x10219184], 0
jle 0x10108b11
xor ebx, ebx
call fcn.100ed480
fstp st(0)
inc ebx
cmp ebx, dword [0x10219184]
jl 0x10108b01
cmp dword [0x1020c720], 1
je 0x10108ed6
call fcn.100ec7b0
push dword [esp + 0x930]
call fcn.101bceaa
pop ecx
cmp dword [0x10283940], 0
mov dword [esp + 0x930], 0
jle 0x10108c16
mov eax, dword [0x10283948]
cmp eax, 0xffdc
jge 0x10108b8d
test eax, eax
jle 0x10108b8d
cmp dword [0x1021f63c], 0
jne 0x10108b7d
dec eax
push eax
push 0x12
push 0
call fcn.100e2510
add esp, 0xc
cmp dword [0x10283940], 0
jg 0x10108b8d
jmp 0x10108c16
cmp dword [0x1021f638], 0x1733fd46
je 0x10108e88
cmp dword [0x1028399c], 0xffff
jne 0x10108ba5
cmp dword [0x10283948], 0xffdc
jge 0x10108c16
push 0
push 0x9c
call fcn.100e43b0
add esp, 8
cmp dword [0x1028399c], 0xffff
je 0x10108eca
push dword [esp + 0x920]
call fcn.100e4350
pop ecx
cmp dword [0x10283948], 0xffdc
jge 0x10108bed
mov eax, dword [esp + 0x924]
dec eax
push eax
call fcn.100e4350
jmp 0x10108bf4
push 0xffffffffffffffff
call fcn.100e4350
pop ecx
call fcn.100e4260
push eax
push 1
push dword [0x1021951c]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
call fcn.100e2410
call fcn.100e2480
mov ecx, dword [esp + 0x94c]
call fcn.101bc753
mov eax, dword [esp + 0x91c]
add esp, 0x974
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, 0x8ff
mov dword [0x10283998], eax
push eax
push 0x26
push 0
call fcn.100e2510
push 4
push 0x101e8abc
push str.arf_exp
push 0x1021fa00
call fcn.1011e2b0
push 1
push 0x101e8ac8
push str.hglr
push 0x1021fa40
call fcn.1011e2b0
push 1
push 0x101e8ac8
push str.hgas
push 0x1021fa80
call fcn.1011e2b0
movsd xmm0, qword [0x101e8988]
movsd qword [0x1020ca50], xmm0
push 1
mov dword [0x1020ca6c], 0x14
xor eax, eax
mov dword [0x1020ca64], eax
push 0x101e8adc
mov dword [0x10219b38], eax
push str.fixts
mov dword [0x1020ca68], eax
push 0x1021fb00
call fcn.1011e2b0
push 9
push 1
call fcn.100e43b0
push str.AutoNester_usage_period_or_capacity_expired
call fcn.100e4270
add esp, 0x58
call fcn.100e4260
push eax
push 1
push dword [0x1021951c]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
call fcn.1010a220
push dword [0x10282f90]
call fcn.100e3720
pop ecx
mov ecx, dword [esp + 0x94c]
call fcn.101bc753
mov eax, 3
add esp, 0x974
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 9
push 1
call fcn.100e43b0
push str.AutoNester_usage_period_or_capacity_expired
call fcn.100e4270
add esp, 0xc
call fcn.100e4260
push eax
push 1
push dword [0x1021951c]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
call fcn.1010a220
push dword [0x10282f90]
call fcn.100e3720
pop ecx
mov ecx, dword [esp + 0x94c]
call fcn.101bc753
mov eax, 3
add esp, 0x974
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 4
push 0x101e8abc
push str.arf_exp
push 0x1021fa00
call fcn.1011e2b0
push 1
push 0x101e8ac8
push str.hglr
push 0x1021fa40
call fcn.1011e2b0
push 1
push 0x101e8ac8
push str.hgas
push 0x1021fa80
call fcn.1011e2b0
movsd xmm0, qword [0x101e8988]
movsd qword [0x1020ca50], xmm0
push 1
mov dword [0x1020ca6c], 0x14
xor eax, eax
mov dword [0x1020ca64], eax
push 0x101e8adc
mov dword [0x10219b38], eax
push str.fixts
mov dword [0x1020ca68], eax
push 0x1021fb00
call fcn.1011e2b0
add esp, 0x40
mov eax, dword [0x10283948]
mov dword [esp + 0x924], eax
mov eax, 1
jmp 0x10108580
push dword [esp + 0x930]
call fcn.101bceaa
pop ecx
mov dword [esp + 0x930], 0
call fcn.100e2410
call fcn.100e2480
push dword [0x10282f90]
call fcn.100e3720
pop ecx
mov ecx, dword [esp + 0x94c]
call fcn.101bc753
xor eax, eax
add esp, 0x974
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
cmp dword [0x1021f634], 0x1100bc97
jne 0x10108b8d
cmp dword [0x1021f630], 0x682d6ee
jne 0x10108b8d
cmp dword [0x1021f62c], 0x3632ce85
jne 0x10108b8d
cmp dword [0x1021f628], 1
je 0x10108b61
jmp 0x10108b8d
push 0xffffffffffffffff
call fcn.100e4350
jmp 0x10108bd0
cmp dword [esp + 0x91c], 0
jne 0x10108fa6
push 0xb
call fcn.100e2220
push 8
call fcn.100e24a0
push 0x57
call fcn.100e2220
push 0x24
call fcn.100e22f0
push 8
call fcn.100e24a0
push 0x39
call fcn.100e22f0
push 0x1e
call fcn.100e2220
push 8
call fcn.100e24a0
push 0xe
call fcn.100e22f0
push 0xa
call fcn.100e2220
push 0x57
call fcn.100e22f0
push 8
call fcn.100e24a0
push 2
call fcn.100e22f0
push 0x57
call fcn.100e2220
add esp, 0x38
cmp dword [0x1021969c], 0
je 0x101090ff
call fcn.1011e3f0
mov ecx, dword [0x1021f540]
mov ebx, dword [esp + 0x948]
xor edx, edx
cmp dword [ecx + edx*4], 1
jg 0x101090f8
inc edx
cmp edx, ebx
jl 0x10108f6a
mov edx, 1
test eax, eax
jne 0x10108f9b
cmp dword [esp + 0x444], 0
je 0x10108fa6
cmp dword [0x10219d50], 0
je 0x1010910c
jmp 0x10108fa6
mov dword [esp + 0x91c], 1
cmp dword [esp + 0x454], 1
je 0x1010955f
cmp dword [esp + 0x948], 3
jne 0x10108b1e
mov eax, dword [esp + 0x8d0]
mov ecx, dword [eax]
cmp ecx, 0xc
jne 0x10108b1e
mov ebx, dword [eax + 4]
cmp ebx, 0xa
jne 0x10108b1e
mov edx, dword [eax + 8]
mov dword [esp + 0x8d0], edx
cmp edx, 0xe
jne 0x10108b1e
shl ecx, 4
push ecx
mov eax, dword [esp + 0x938]
push dword [eax]
push 0x1020c4e0
call fcn.101d75d0
add esp, 0xc
test eax, eax
jne 0x10108b1e
shl ebx, 4
push ebx
mov eax, dword [esp + 0x938]
push dword [eax + 4]
push 0x1020c5a0
call fcn.101d75d0
add esp, 0xc
test eax, eax
jne 0x10108b1e
mov eax, dword [esp + 0x8d0]
shl eax, 4
push eax
mov edx, dword [esp + 0x938]
push dword [edx + 8]
push 0x1020c640
call fcn.101d75d0
add esp, 0xc
test eax, eax
jne 0x10108b1e
movsd xmm0, qword [esp + 0x928]
ucomisd xmm0, qword [0x101e89c8]
jne 0x10108b1e
jp 0x10108b1e
movsd xmm0, qword [0x101e89d0]
mov eax, dword [esp + 0x938]
movsd xmm3, qword [0x101e89d8]
mov edx, dword [esp + 0x93c]
mov ecx, dword [esp + 0x940]
mov esi, dword [esp + 0x944]
movsd xmm1, qword [0x101e89e0]
movsd xmm2, qword [0x101e89e8]
movsd qword [eax], xmm0
movsd qword [edx], xmm3
xor ebx, ebx
pxor xmm4, xmm4
movsd qword [ecx], xmm4
mov dword [esi], ebx
movsd qword [eax + 8], xmm1
movsd qword [edx + 8], xmm3
movsd qword [ecx + 8], xmm4
mov dword [esi + 4], ebx
movsd qword [eax + 0x10], xmm2
movsd qword [edx + 0x10], xmm3
movsd qword [ecx + 0x10], xmm4
mov dword [esi + 8], ebx
jmp 0x10108b1e
xor edx, edx
jmp 0x10108f7e
push 0
call fcn.10152110
pop ecx
jmp 0x10108f5b
test edx, edx
je 0x10108fa6
mov eax, dword [esp + 0x444]
and eax, 0xf
je 0x10109130
test al, 3
jne 0x1010953b
neg eax
add eax, 0x10
shr eax, 2
lea edx, [eax + 4]
cmp edx, dword [esp + 0x948]
jg 0x1010953b
mov ecx, dword [esp + 0x948]
mov edx, ecx
sub edx, eax
and edx, 3
neg edx
add edx, ecx
test eax, eax
jbe 0x1010916b
mov ebx, dword [esp + 0x444]
xor ecx, ecx
mov dword [ebx + ecx*4], 0
inc ecx
cmp ecx, eax
jb 0x1010915f
mov ecx, dword [esp + 0x444]
pxor xmm0, xmm0
movdqa xmmword [ecx + eax*4], xmm0
add eax, 4
cmp eax, edx
jb 0x10109176
cmp edx, dword [esp + 0x948]
jae 0x101091a5
mov eax, dword [esp + 0x444]
mov ecx, dword [esp + 0x948]
mov dword [eax + edx*4], 0
inc edx
cmp edx, ecx
jb 0x10109199
mov esi, dword [0x1027ed00]
test esi, esi
jle 0x10109281
movsd xmm1, qword [0x101e89f0]
movsd xmm0, qword [0x101e89f8]
mov ebx, dword [esp + 0x940]
mov ecx, 1
mov eax, dword [0x1027ecfc]
mov edi, dword [0x10219190]
mov eax, dword [eax + ecx*4]
imul edx, eax, 0xa10
cmp dword [edx + edi + 0x84c], 0
jne 0x10109278
mov esi, dword [0x1027ecf8]
mov edi, ecx
shl edi, 4
movsd xmm2, qword [esi + edi]
movsd xmm3, qword [esi + edi + 8]
mov esi, dword [esp + 0x444]
mov edi, dword [esp + 0x938]
mov dword [esi + eax*4 - 4], 1
mov esi, dword [0x10219190]
subsd xmm2, qword [esi + edx + 0x78]
movsd qword [edi + eax*8 - 8], xmm2
subsd xmm3, qword [esi + edx + 0x80]
mov edx, dword [esp + 0x93c]
movsd qword [edx + eax*8 - 8], xmm3
mov edx, dword [0x1027ecf4]
movsd xmm4, qword [edx + ecx*8]
divsd xmm4, xmm0
mov edx, dword [esp + 0x944]
mulsd xmm4, xmm1
movsd qword [ebx + eax*8 - 8], xmm4
mov esi, dword [0x1027ecf0]
mov edi, dword [esi + ecx*4]
mov dword [edx + eax*4 - 4], edi
mov esi, dword [0x1027ed00]
inc ecx
cmp ecx, esi
jle 0x101091cf
lea ecx, [esp + 0x8d8]
lea edx, [esp + 0x8e0]
lea eax, [esp + 0x8e8]
push eax
push edx
push ecx
push dword [esp + 0x450]
push dword [esp + 0x954]
push dword [esp + 0x954]
push dword [esp + 0x954]
push dword [esp + 0x954]
call fcn.10110f20
add esp, 0x20
cmp dword [esp + 0x448], 0
je 0x101092e2
movsd xmm0, qword [esp + 0x8d8]
mov eax, dword [esp + 0x448]
movsd qword [eax], xmm0
cmp dword [esp + 0x44c], 0
je 0x10109300
movsd xmm0, qword [esp + 0x8e0]
mov eax, dword [esp + 0x44c]
movsd qword [eax], xmm0
cmp dword [esp + 0x450], 0
je 0x1010931e
movsd xmm0, qword [esp + 0x8e8]
mov eax, dword [esp + 0x450]
movsd qword [eax], xmm0
cmp dword [0x1021f61c], 0
je 0x101094a5
mov eax, dword [0x1027ed00]
test eax, eax
jle 0x101094a5
mov edx, dword [0x1027ecfc]
mov ecx, dword [0x1021f618]
mov ebx, dword [0x1027ecf4]
movsd xmm2, qword [0x1020c140]
movsd xmm1, qword [0x101e89f8]
mov dword [esp + 0x3c4], edx
mov dword [esp + 0x3c0], ecx
mov ecx, edx
mov dword [esp + 0x3c8], ebx
xor esi, esi
mov edx, 1
mov ebx, dword [esp + 0x3c0]
pxor xmm0, xmm0
subsd xmm0, xmm2
cmp ebx, dword [ecx + edx*4]
jne 0x101093ae
mov edi, dword [esp + 0x3c8]
movsd xmm3, qword [edi + edx*8]
subsd xmm3, xmm1
comisd xmm2, xmm3
jbe 0x101093ae
mov edi, 1
comisd xmm3, xmm0
cmova esi, edi
inc edx
cmp edx, eax
jle 0x10109387
mov dword [esp + 0x3c4], ecx
test esi, esi
je 0x101094a5
mov ecx, dword [0x10219190]
movsd xmm1, qword [0x101e89f0]
movsd xmm0, qword [0x101e8988]
mov dword [esp + 0x3c0], ecx
mov edx, 1
mov ecx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x3c0]
mov ecx, dword [ecx + edx*4]
imul ebx, ecx, 0xa10
cmp dword [ebx + esi + 0x84c], 0
jne 0x10109495
mov esi, dword [0x1027ecf8]
mov eax, dword [esp + 0x448]
movsd xmm3, qword [0x1021f8d8]
movsd xmm2, qword [eax]
mov edi, edx
shl edi, 4
subsd xmm2, qword [esi + edi]
subsd xmm3, qword [esi + edi + 8]
mov esi, dword [esp + 0x3c0]
subsd xmm2, qword [ebx + esi + 0x78]
mov eax, dword [esp + 0x938]
movsd qword [eax + ecx*8 - 8], xmm2
subsd xmm3, qword [ebx + esi + 0x80]
mov ebx, dword [esp + 0x93c]
mov eax, dword [esp + 0x940]
movsd qword [ebx + ecx*8 - 8], xmm3
movsd xmm2, qword [eax + ecx*8 - 8]
addsd xmm2, xmm1
comisd xmm2, xmm0
jb 0x1010948a
subsd xmm2, xmm0
movsd qword [eax + ecx*8 - 8], xmm2
mov eax, dword [0x1027ed00]
jmp 0x10109495
movsd qword [eax + ecx*8 - 8], xmm2
mov eax, dword [0x1027ed00]
inc edx
cmp edx, eax
jg 0x101094a5
mov ecx, dword [0x1027ecfc]
jmp 0x101093eb
movsd xmm2, qword [0x1020caf0]
movsd xmm1, qword [0x101e8a00]
ucomisd xmm2, xmm1
jp 0x101094c1
je 0x10109542
mov edx, dword [0x10282f80]
test edx, edx
jle 0x1010950c
mov ecx, dword [esp + 0x93c]
mov ebx, dword [esp + 0x938]
xor eax, eax
movsd xmm0, qword [ebx + eax*8]
divsd xmm0, qword [0x1020caf0]
movsd qword [ebx + eax*8], xmm0
movsd xmm1, qword [ecx + eax*8]
divsd xmm1, qword [0x1020caf8]
movsd qword [ecx + eax*8], xmm1
inc eax
cmp eax, edx
jl 0x101094db
movsd xmm2, qword [0x1020caf0]
mov eax, dword [esp + 0x448]
mov edx, dword [esp + 0x44c]
movsd xmm0, qword [eax]
divsd xmm0, xmm2
movsd qword [eax], xmm0
movsd xmm1, qword [edx]
divsd xmm1, qword [0x1020caf0]
movsd qword [edx], xmm1
jmp 0x10108fa6
xor edx, edx
jmp 0x10109182
movsd xmm0, qword [0x1020caf8]
ucomisd xmm0, xmm1
jne 0x101094c1
jp 0x101094c1
jmp 0x10108fa6
cmp dword [esp + 0x91c], 0
je 0x10108fb4
mov ebx, dword [esp + 0x400]
mov esi, dword [esp + 0x404]
mov edi, dword [esp + 0x408]
mov eax, dword [esp + 0x948]
movsd xmm0, qword [esp + 0x928]
mov edx, dword [esp + 0x40c]
movsd xmm1, qword [esp + 0x3d0]
movsd xmm2, qword [esp + 0x3d8]
movsd xmm3, qword [esp + 0x3e0]
movsd xmm4, qword [esp + 0x3e8]
mov ecx, dword [esp + 0x410]
movsd xmm5, qword [esp + 0x3f0]
movsd xmm6, qword [esp + 0x3f8]
movsd qword [esp + 0x1c], xmm0
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x30], xmm2
movsd qword [esp + 0x38], xmm3
movsd qword [esp + 0x40], xmm4
movsd qword [esp + 0x68], xmm5
movsd qword [esp + 0x70], xmm6
mov dword [esp + 0xb0], 1
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x414]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x418]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x41c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x424]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x428]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x42c]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x430]
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x434]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x43c]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x440]
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x444]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x938]
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x93c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x940]
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x944]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x448]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x44c]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x450]
mov dword [esp + 0x94], edi
mov edi, dword [esp + 0x454]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x8d0]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x3cc]
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], edi
lea eax, [esp + 0x930]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x934]
call fcn.1010bf10
mov edx, dword [0x102195e8]
test edx, edx
je 0x1010977c
movsx eax, byte [edx]
test eax, eax
jne 0x1010977c
push 0x3fe
push dword [esp + 0x934]
push edx
call fcn.101be350
add esp, 0xc
lea eax, [esp + 0x8d4]
push eax
call fcn.100e44b0
pop ecx
mov eax, dword [esp + 0x930]
test eax, eax
je 0x10108fb4
cmp dword [esp + 0x8d4], 0
jle 0x10108fb4
lea ebx, [esp + 0x3c0]
push eax
push str._s.err
push ebx
call fcn.101bc928
push 0x101e6e80
push ebx
call fcn.101bf160
add esp, 0x14
mov ebx, eax
test ebx, ebx
je 0x101097f8
push dword [esp + 0x8d4]
push str.ERRORS_n_d_n
push ebx
call fcn.101bf286
push 1
push 0
push closesocket
push ebx
call fcn.100e44c0
push ebx
call fcn.101bd510
add esp, 0x20
push dword [esp + 0x930]
call fcn.101bceaa
pop ecx
mov dword [esp + 0x930], 0
jmp 0x10108fb4
push 4
push 0x101e8abc
push str.arf_exp
push 0x1021fa00
call fcn.1011e2b0
push 1
push 0x101e8ac8
push str.hglr
push 0x1021fa40
call fcn.1011e2b0
push 1
push 0x101e8ac8
push str.hgas
push 0x1021fa80
call fcn.1011e2b0
movsd xmm0, qword [0x101e8988]
movsd qword [0x1020ca50], xmm0
push 1
mov dword [0x1020ca6c], 0x14
xor eax, eax
mov dword [0x1020ca64], eax
push 0x101e8adc
mov dword [0x10219b38], eax
push str.fixts
mov dword [0x1020ca68], eax
push 0x1021fb00
call fcn.1011e2b0
add esp, 0x40
jmp 0x10108ae2
call fcn.1010a560
movsd xmm0, qword [0x101e8990]
mov ebx, dword [esp + 0x948]
mov esi, dword [esp + 0x3cc]
xor edx, edx
xor eax, eax
pxor xmm2, xmm2
movsd xmm1, qword [esi + eax*8]
comisd xmm0, xmm1
jb 0x101098d8
lea ecx, [edx + 1]
comisd xmm1, xmm2
cmovae edx, ecx
inc eax
cmp eax, ebx
jl 0x101098c3
cvtsi2sd xmm0, dword [esp + 0x948]
movsd xmm2, qword [0x101e8998]
cvtsi2sd xmm1, edx
movsd qword [esp + 0x3c0], xmm0
mulsd xmm2, xmm0
comisd xmm1, xmm2
ja 0x10109e12
push 0x101e8b24
push str.nestmast.dat
call fcn.101bf160
add esp, 8
mov dword [esp + 0x2c8], eax
cmp dword [esp + 0x2c8], 0
je 0x10109971
lea eax, [esp + 0x4c0]
push dword [esp + 0x2c8]
push 0x3e8
push eax
call fcn.101bf3a2
push 0x1b
push str._NESTING_MASTER_FORMAT_1.0
lea eax, [esp + 0x4d4]
push eax
call fcn.101be28c
add esp, 0x18
test eax, eax
je 0x10109b64
push dword [esp + 0x2c8]
call fcn.101bd510
pop ecx
cmp dword [0x102195ec], 1
jne 0x1010998e
mov eax, dword [0x102195f0]
mov dword [0x102195ec], 0
mov dword [0x1020ca64], eax
cmp dword [0x102195f4], 1
jne 0x101099ab
mov eax, dword [0x102195f8]
mov dword [0x102195f4], 0
mov dword [0x10219b38], eax
cmp dword [0x102195fc], 1
jne 0x101099c8
mov eax, dword [0x10219600]
mov dword [0x102195fc], 0
mov dword [0x1020ca68], eax
cmp dword [0x10219604], 1
je 0x10109dcf
cmp dword [0x1021960c], 1
je 0x10109d8c
cmp dword [0x10219614], 1
je 0x10109d49
cmp dword [0x1021961c], 1
je 0x10109cf9
cmp dword [0x10219620], 1
jne 0x10109a19
mov eax, dword [0x10219624]
mov dword [0x10219620], 0
mov dword [0x10219b34], eax
cmp dword [0x10219628], 1
jne 0x10109a36
mov eax, dword [0x1021962c]
mov dword [0x10219628], 0
mov dword [0x10219b48], eax
cmp dword [0x10219630], 1
jne 0x10109a53
mov eax, dword [0x10219634]
mov dword [0x10219630], 0
mov dword [0x1021feb0], eax
cmp dword [0x10219638], 1
jne 0x10109a76
cvtsi2sd xmm0, dword [0x1021963c]
movsd qword [0x1021fea8], xmm0
mov dword [0x10219638], 0
movsd xmm0, qword [esp + 0x3f0]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x10109abe
movsd xmm1, qword [esp + 0x3f0]
movsd xmm0, qword [0x101e89a0]
movsd qword [0x1020ca40], xmm1
comisd xmm0, xmm1
mov dword [0x1020ca58], 0x7fffffff
jbe 0x10109af5
mov dword [0x10219b34], 0
jmp 0x10109af5
movsd xmm0, qword [esp + 0x3c0]
mulsd xmm0, qword [0x101e89b0]
divsd xmm0, qword [0x101e89b8]
movsd xmm1, qword [0x101e89a8]
maxsd xmm1, xmm0
movsd qword [0x1020ca40], xmm1
mov dword [0x1020ca58], 0x7fffffff
movsd xmm0, qword [esp + 0x3f8]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x10109b32
movsd xmm0, qword [esp + 0x3f8]
movsd qword [0x1020ca48], xmm0
pxor xmm1, xmm1
movsd qword [0x10219aa8], xmm1
movsd qword [0x10219aa0], xmm1
jmp 0x101089dd
movsd xmm0, qword [0x101e89c0]
movsd qword [0x1020ca48], xmm0
pxor xmm1, xmm1
subsd xmm1, qword [esp + 0x3f8]
movsd qword [0x10219aa8], xmm1
movsd qword [0x10219aa0], xmm1
jmp 0x101089dd
push 0
push 1
call fcn.100e43b0
push str.Changing_nesting_behaviour_according_to_file_nestmast.dat
call fcn.100e4270
add esp, 0xc
call fcn.100e4260
push eax
push 1
push dword [0x1021951c]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
push dword [esp + 0x2dc]
push 0x3e8
lea eax, [esp + 0x4dc]
push eax
call fcn.101bf3a2
add esp, 0x20
test eax, eax
je 0x10109964
lea esi, [esp + 0x8f0]
lea edi, [esp + 0x4c0]
push esi
push 1
push 0x20
push edi
call fcn.100eee60
add esp, 0x10
test eax, eax
jne 0x10109964
mov edx, dword [esp + 0x8f0]
movsx eax, byte [edx]
cmp eax, 0x20
je 0x10109964
cmp eax, 0xa
je 0x10109964
push 0
push edx
call fcn.101bf609
fstp qword [esp + 0x2c8]
movsd xmm0, qword [esp + 0x2c8]
add esp, 8
cvttsd2si ebx, xmm0
cmp ebx, 1
jne 0x10109c8a
push esi
push 2
push 0x20
push edi
call fcn.100eee60
push 0
push dword [esp + 0x904]
call fcn.101bf609
fstp qword [esp + 0x2d8]
movsd xmm0, qword [esp + 0x2d8]
cvttsd2si eax, xmm0
mov dword [esp + 0x8d8], eax
push esi
push 3
push 0x20
push edi
call fcn.100eee60
push 0
push dword [esp + 0x91c]
call fcn.101bf609
add esp, 0x30
fstp qword [esp + 0x8c8]
lea edx, [esp + 0x8c0]
mov eax, 1
call fcn.1010a048
jmp 0x10109cd7
push 5
push 1
call fcn.100e43b0
lea eax, [esp + 0xc8]
push ebx
push str.Action__d_in_file_nestmast.dat_is_not_a_legal_value
push eax
call fcn.101bc928
lea eax, [esp + 0xd4]
push eax
call fcn.100e4270
add esp, 0x18
call fcn.100e4260
push eax
push 1
push dword [0x1021951c]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
push dword [esp + 0x2c8]
push 0x3e8
push edi
call fcn.101bf3a2
add esp, 0xc
test eax, eax
jne 0x10109bca
jmp 0x10109964
movsd xmm0, qword [0x10219568]
movsd qword [esp + 8], xmm0
lea eax, [esp + 0x2c0]
mov dword [esp], eax
mov dword [esp + 4], 0x101e74c0
call fcn.101bc928
push 4
lea eax, [esp + 0x2c4]
push eax
push str.arf_exp
push 0x1021fa00
call fcn.1011e2b0
add esp, 0x10
mov dword [0x1021961c], 0
jmp 0x101099fc
lea eax, [esp + 0x2c0]
push dword [0x10219618]
push 0x101e512c
push eax
call fcn.101bc928
push 1
lea eax, [esp + 0x2d0]
push eax
push str.hgas
push 0x1021fa80
call fcn.1011e2b0
add esp, 0x1c
mov dword [0x10219614], 0
jmp 0x101099ef
lea eax, [esp + 0x2c0]
push dword [0x10219610]
push 0x101e512c
push eax
call fcn.101bc928
push 1
lea eax, [esp + 0x2d0]
push eax
push str.fixts
push 0x1021fb00
call fcn.1011e2b0
add esp, 0x1c
mov dword [0x1021960c], 0
jmp 0x101099e2
lea eax, [esp + 0x2c0]
push dword [0x10219608]
push 0x101e512c
push eax
call fcn.101bc928
push 1
lea eax, [esp + 0x2d0]
push eax
push str.hglr
push 0x1021fa40
call fcn.1011e2b0
add esp, 0x1c
mov dword [0x10219604], 0
jmp 0x101099d5
push 4
push str.15.0
push str.arf_exp
push 0x1021fa00
call fcn.1011e2b0
add esp, 0x10
jmp 0x10109909
call fcn.101660c0
jmp 0x1010885f
push 9
push 0x14
call fcn.100e43b0
push dword [esp + 0x950]
call fcn.100e4350
add esp, 0xc
call fcn.100e4260
push eax
push 1
push dword [0x1021951c]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
add esp, 0x14
call fcn.100e2410
call fcn.100e2480
push dword [0x10282f90]
call fcn.100e3720
pop ecx
mov ecx, dword [esp + 0x94c]
call fcn.101bc753
mov eax, 1
add esp, 0x974
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
push 9
push 0x15
call fcn.100e43b0
add esp, 8
call fcn.100e4260
push eax
push 1
push dword [0x1021951c]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
push dword [0x10282f90]
call fcn.100e3720
add esp, 0x18
mov ecx, dword [esp + 0x94c]
call fcn.101bc753
mov eax, 3
add esp, 0x974
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
test byte [0x102839f4], 4
jne 0x101082e8
push 3
call fcn.100e3720
push 9
push 0x15
call fcn.100e43b0
add esp, 0xc
call fcn.100e4260
push eax
push 1
push dword [0x1021951c]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
push dword [0x10282f90]
call fcn.100e3720
add esp, 0x18
mov ecx, dword [esp + 0x94c]
call fcn.101bc753
mov eax, 3
add esp, 0x974
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x102839f4]
test eax, eax
jle 0x10109f0a
cmp eax, 0xff
jle 0x10109f85
cmp eax, 0x200
jl 0x10109f0a
cmp eax, 0x2ff
jg 0x10109f0a
test edx, edx
jg 0x101082e8
xor eax, eax
mov dword [esp + 0x924], eax
mov dword [esp + 0x920], eax
jmp 0x10108593
push 9
push 0x15
call fcn.100e43b0
add esp, 8
call fcn.100e4260
push eax
push 1
push dword [0x1021951c]
push dword [0x10219180]
push 0x101e8aa0
call fcn.100e4740
push 1
call fcn.100e3720
push dword [0x10282f90]
call fcn.100e3720
add esp, 0x1c
mov ecx, dword [esp + 0x94c]
call fcn.101bc753
mov eax, 3
add esp, 0x974
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + ebx*8 + 4]
mov eax, dword [edx]
mov dword [esp + 0x454], eax
mov dword [0x102195e4], eax
mov eax, dword [edx + 4]
mov dword [0x102195e8], eax
test eax, eax
je 0x1010818f
movsx edx, byte [eax]
test edx, edx
je 0x1010818f
cmp edx, 0xa
je 0x1010818f
call fcn.1010beb4
jmp 0x1010818f