Function at 0x61577c
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x198
push ebx
push esi
push edi
push eax
push ebx
push ecx
push edx
push esi
push edi
mov eax, dword [0x6222c6]
mov dword [ebp - 0x30], eax
jo 0x615042
jno 0x615042
and dword [esi - 0x39], 0xab445
mov word [ebp - 0x4c], 0xa
mov dword [ebp - 0x24], 0
mov dword [ebp - 4], 0xb
jb 0x61505b
jae 0x61505b
add byte [ebx + 0x6222da3d], 0
add byte [edi + eax - 0x17], dh
ljmp 0xeb02
cmp dword [0x6222da], 0
je 0x61506b
jmp 0x615c53
or eax, dword [eax]
add bl, ch
add ch, bl
pop ecx
jmp 0x6150c6
jl 0x615072
jge 0x615072
shr cl, 1
mov dword [0x7e000001], eax
add edi, dword [edi + 1]
jmp 0x61521a
jle 0x61507c
jg 0x61507c
loopne 0x615066
jmp 0x61545a
fld dword [ebx]
add byte [eax], al
push ecx
xor ecx, ecx
jecxz 0x615087
je 0x6150e1
pop ecx
jmp 0x615f0f
push ecx
xor ecx, ecx
jecxz 0x615093
jno 0x6150ed
pop ecx
jmp 0x61521a
jmp 0x61509c
jmp 0x615c39
jbe 0x6150b0
ja 0x6150b0
imul ecx
add dword gs:[eax], eax
add byte [ecx + 3], bh
jmp 0x61521a
jns 0x6150ba
js 0x6150ba
mov al, 0xeb
mov cl, 0x7a
add edi, dword [ebx + 1]
jae 0x6150ab
jmp 0x61506d
dec ecx
push cs
add byte [eax], al
nop
jmp 0x6150ca
mov word [ebp - 0x3c], 0
jmp 0x6150d6
inc word [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
and eax, 0xffff
cmp eax, 6
jge 0x6151ff
jo 0x6150ec
jno 0x6150ec
ljmp 0xffff:0x25c4458b
mov eax, dword [ebp - 0x3c]
and eax, 0xffff
inc ebp
les esp, [0xffff]
mov dword [ebp - 0x178], eax
jmp 0x6151cc
jbe 0x615104
ja 0x615104
mov bl, 0x66
inc dword [ebp - 0x58]
inc word [ebp - 0x58]
jns 0x61510d
js 0x61510d
mov ch, cl
call 0x7a615113
jp 0x615117
jnp 0x615117
jmp case.default.0x6151db
jp 0x615117
jnp 0x615117
test dword [esi - 0x39], esp
inc ebp
mov edx, 0x37c0000
mov word [ebp - 0x46], 0
jl 0x615122
jge 0x615122
xchg cl, ch
rol dword [eax], cl
add byte [eax], al
jmp case.default.0x6151db
jmp 0x61512a
mov word [ebp - 0x4e], 0xffff
jo 0x615135
jno 0x615135
mov cl, ch
rol byte [eax], 0
add byte [edx + 3], dh
jb 0x61513f
jmp case.default.0x6151db
jb 0x61513f
jae 0x61513f
and dword [esi - 0x39], 0x45
int3
mov word [ebp - 0x34], 0
jmp 0x61514b
inc word [ebp - 0x34]
mov eax, dword [ebp - 0x34]
and eax, 0xffff
cmp eax, 3
jge 0x61519d
jne 0x61515d
je 0x61515d
and dword [esi - 0x39], 0x45
enter 0, 0xffffffffffffffeb
add al, 0x66
inc dword [ebp - 0x38]
mov word [ebp - 0x38], 0
jmp 0x615169
inc word [ebp - 0x38]
mov eax, dword [ebp - 0x38]
and eax, 0xffff
cmp eax, 3
jge 0x61519b
jbe 0x61517b
ja 0x61517b
test byte [ebx - 0xda37bb], cl
inc dword [eax]
add byte [ebx - 0x1e7e33b3], cl
invalid
mov eax, dword [ebp - 0x38]
and eax, 0xffff
mov ecx, dword [ebp - 0x34]
and ecx, 0xffff
shl ecx, 3
lea eax, [ecx + eax*2]
mov word [eax + ebp - 0x64], 0
jmp 0x615165
jmp 0x615147
jns 0x6151a2
js 0x6151a2
test ebx, ebp
push esi
jmp case.default.0x6151db
jb 0x6151a9
jae 0x6151a9
mov dl, 0x66
mov dword [ebp - 0x48], 0x3750000
mov word [ebp - 0x48], 0
jne 0x6151b4
je 0x6151b4
mov ebx, ebp
inc esp
jmp case.default.0x6151db
jle 0x6151bb
jg 0x6151bb
mov al, 0x66
mov dword [ebp - 0x5e], 0x31510000
leave
mov word [ebp - 0x5e], 0
push ecx
xor ecx, ecx
jecxz 0x6151c7
xchg dword [ecx - 0x15], ebx
xor bl, ch
cmp dword cs:[ebp - 0x178], 5
pop ecx
jmp case.default.0x6151db
cmp dword [ebp - 0x178], 5
ja case.default.0x6151db
mov eax, dword [ebp - 0x178]
jmp dword [eax*4 + 0x6151e2]
jmp 0x6150d2
jp 0x615204
jnp 0x615204
add ebx, ebp
adc al, 0x7c
add edi, dword [ebp + 1]
jmp 0x61521a
jl 0x61520b
jge 0x61520b
adc ecx, ebp
sub eax, dword [esi]
add byte [eax], al
jle 0x615215
jmp 0x61583b
jg 0x615215
jne 0x6151ff
jmp 0x615f0f
cmc
or al, 0
add byte [edx + 3], dh
jb 0x61521f
jae 0x61521f
ret 0xc766
mov word [ebp - 0x3c], 0
jmp 0x61522b
inc word [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
and eax, 0xffff
cmp eax, 3
jge 0x615321
jne 0x615241
je 0x615241
les ecx, [ebx - 0xda3bbb]
inc dword [eax]
add byte [ebx - 0x1e7e3bb3], cl
invalid
mov eax, dword [ebp - 0x3c]
and eax, 0xffff
mov ecx, dword [ebp - 0x3c]
and ecx, 0xffff
imul eax, ecx
mov ecx, dword [ebp - 0x3c]
and ecx, 0xffff
imul eax, ecx
mov ecx, dword [ebp - 0x3c]
and ecx, 0xffff
imul eax, ecx
add eax, 7
mov dword [ebp - 0x17c], eax
jmp 0x6152f7
jo 0x61527d
jno 0x61527d
mov ebp, ecx
stosd dword es:[edi], eax
add eax, dword [eax]
add byte [edx + 3], bh
jmp 0x61562d
jp 0x615287
jnp 0x615287
loopne 0x6152bb
xor eax, eax
mov ax, word [ebp - 0x46]
mov ecx, 5
cdq
idiv ecx
lea eax, [edx - 2]
cmp eax, 1
sbb ecx, ecx
shl byte [esi - 0x75], 0x45
mov edx, 0x5b9
add byte [ecx + 0x428df9f7], bl
inc byte [ebx - 0x36e4fe08]
inc ecx
xor eax, eax
mov ax, word [ebp - 0x46]
mov ebx, 3
cdq
idiv ebx
lea eax, [edx - 1]
cmp eax, 1
sbb eax, eax
inc eax
or ecx, eax
je 0x6152da
jl 0x6152be
jge 0x6152be
jmp 0x615325
mov ax, word [ebp - 0x48]
mov word [ebp - 0x4e], ax
jle 0x6152cb
jg 0x6152cb
fisub word [esi - 0x39]
inc ebp
mov dh, 1
add byte [ecx + 0x31], dl
leave
mov word [ebp - 0x4a], 1
push ecx
xor ecx, ecx
jecxz 0x6152d7
lds ebx, [ecx - 0x15]
push es
pop ecx
jmp 0x6152e0
mov word [ebp - 0x4a], 0
jmp 0x6152e3
jmp 0x61531c
jbe 0x6152ea
ja 0x6152ea
mov ebx, 0xba45ff66
inc word [ebp - 0x46]
jns 0x6152f3
js 0x6152f3
fucomi st(3)
daa
jmp 0x61531c
jmp 0x61531c
cmp dword [ebp - 0x17c], 7
je 0x6152e5
cmp dword [ebp - 0x17c], 8
je 0x615282
cmp dword [ebp - 0x17c], 0x17
je 0x615278
invalid
jmp 0x61531c
jmp 0x615227
jb 0x615326
jae 0x615326
jo 0x615310
jmp 0x61521a
out dx, eax
invalid
jne 0x615330
je 0x615330
sub cl, 0xca
invalid
jmp 0x6151ff
jns 0x615344
js 0x615344
invalid
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
mov ecx, 7
cdq
idiv ecx
lea eax, [edx - 2]
cmp eax, 1
sbb ecx, ecx
neg ecx
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
mov ebx, 0xb
cdq
idiv ebx
lea eax, [edx - 5]
cmp eax, 1
sbb eax, eax
neg eax
or ecx, eax
je 0x61539e
jp 0x615381
jnp 0x615381
or al, 0x66
mov eax, dword [ebp - 0x48]
mov ax, word [ebp - 0x48]
mov word [ebp - 0x4e], ax
jl 0x61538e
jge 0x61538e
mov edx, 0xb645c766
add dword [eax], eax
mov word [ebp - 0x4a], 1
jle 0x615399
jg 0x615399
invalid
jmp 0x61562d
push ecx
xor ecx, ecx
jecxz 0x6153a4
int 0x59
pop ecx
xor eax, eax
mov ax, word [ebp - 0x5e]
mov dword [ebp - 0x180], eax
jmp 0x615419
mov byte [0xfe808589], al
invalid
jmp 0x6153b6
jmp 0x615c53
jo 0x6153c0
jno 0x6153c0
js 0x6153aa
jmp 0x615d7f
mov edx, 0x72000009
add esi, dword [ebx + 1]
jb 0x6153ca
jae 0x6153ca
add dword [edx + 0x9b0e9], esp
mov byte [0x9b0e9], al
jmp 0x615d7f
add byte [ebp + 3], dh
jne 0x6153d4
je 0x6153d4
invalid
jmp 0x615d7f
jbe 0x6153de
ja 0x6153de
loopne 0x6153c8
jmp 0x615da9
invalid
jns 0x6153e8
js 0x6153e8
ret 0xce9
jmp 0x615df9
jp 0x6153f2
jnp 0x6153f2
mov dword [0xa90e9], eax
add byte [ebx + eax + 0x7d], bh
jl 0x6153fc
jge 0x6153fc
invalid
jmp 0x615e87
jl 0x6153fc
jge 0x6153fc
add ebp, ecx
or dword [ebx], ecx
add byte [eax], al
jmp 0x615f0a
jle 0x615406
jg 0x615406
and eax, 0xb04e9
add byte [ecx + 0x31], dl
push ecx
xor ecx, ecx
jmp 0x615f0f
push ecx
xor ecx, ecx
jecxz 0x615411
jge 0x61546b
pop ecx
jmp 0x615f0f
cmp dword [ebp - 0x180], 9
ja case.default.0x615428
mov eax, dword [ebp - 0x180]
jmp dword [eax*4 + 0x61542f]
jmp 0x61545a
jo 0x61545f
jno 0x61545f
mov eax, dword [0xfffdb6e9]
push dword [edx + 3]
jmp 0x61521a
jb 0x615469
jae 0x615469
mov cl, 0xe9
cmp eax, 0x75fffffc
add esi, dword [ecx + eax + 0x78]
jmp 0x615f0f
jmp 0x6150ab
cld
invalid
jle 0x615617
jg 0x615617
and cl, ch
invalid
jmp 0x61521a
jmp 0x61561f
jmp 0x615612
jmp 0x615630
mov word [ebp - 0x3c], 0
jmp 0x61563c
inc word [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
and eax, 0xffff
cmp eax, 8
jge 0x61583b
jo 0x615652
jno 0x615652
ror dword [ebx - 0xda3bbb], 1
inc dword [eax]
add byte [ebx - 0x1e7e3bb3], cl
invalid
mov eax, dword [ebp - 0x3c]
and eax, 0xffff
mov ecx, dword [ebp - 0x3c]
and ecx, 0xffff
imul eax, ecx
mov ecx, dword [ebp - 0x3c]
and ecx, 0xffff
add eax, ecx
inc eax
mov dword [ebp - 0x18c], eax
jmp 0x6157b5
jmp 0x615680
xor eax, eax
mov ax, word [ebp - 0x4a]
cdq
xor eax, edx
sub eax, edx
and eax, 1
xor eax, edx
sub eax, edx
mov dword [ebp - 0x190], eax
jmp 0x6156ae
jb 0x61569f
jae 0x61569f
jecxz 0x615689
jmp 0x61533f
wait
cld
invalid
jmp 0x6156a7
jmp 0x615855
cmp dword [ebp - 0x190], 0
je 0x61569a
cmp dword [ebp - 0x190], 1
je 0x6156a4
jmp 0x6156c2
jne 0x6156c7
je 0x6156c7
fldl2t
push 1
add byte [eax], al
jmp case.0x6157d2.8
jne 0x6156d1
je 0x6156d1
mov edi, 0x5af045c7
add dword [eax], eax
add bl, ch
add ebp, edx
mov dword [ebp - 0x10], 0x15a
jmp 0x6156db
mov dword [ebp - 0x18], 0x4e35
jbe 0x6156e7
ja 0x6156e7
sbb ebp, ecx
dec edx
add dword [eax], eax
add bl, ch
jmp 0x6156ef
mov ebp, 0xf87d83
jmp case.0x6157d2.8
jmp 0x6156ef
cmp dword [ebp - 8], 0
je 0x615704
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 8]
and eax, 0xffff
add dword [ebp - 0x14], eax
jp 0x615709
jnp 0x615709
imul ecx
sub byte [ecx], al
add byte [eax], al
jmp case.0x6157d2.8
jmp 0x615711
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 0xc]
and eax, 0xffff
mov dword [ebp - 0x14], eax
jns 0x615725
js 0x615725
sub ebp, ecx
or al, 1
add byte [eax], al
jmp case.0x6157d2.8
jmp 0x61572d
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
shl ecx, 0x10
and ecx, 0xffff0000
add eax, ecx
inc eax
mov dword [ebp - 0x1c], eax
jl 0x61574b
jge 0x61574b
cmp ebp, ecx
out 0, al
add byte [eax], al
jmp case.0x6157d2.8
jmp 0x615753
mov eax, dword [ebp - 0x30]
shr eax, 0x10
mov dword [ebp - 8], eax
jb 0x615761
jae 0x615761
aam 0x8b
inc ebp
shl byte [0xffff], 1
mov eax, dword [ebp - 0x30]
and eax, 0xffff
mov dword [ebp - 0xc], eax
jmp 0x61576f
jmp case.0x6157d2.8
push ecx
xor ecx, ecx
jecxz 0x61577a
mov ebx, 0xe4658159
invalid
pop ecx
and dword [ebp - 0x1c], 0x7fff
jmp 0x615785
mov eax, dword [ebp - 0x1c]
mov word [ebp - 0x2c], ax
jo 0x615791
jno 0x615791
mov ebp, ecx
mov al, byte [0xeb000000]
jmp 0x615799
mov ebp, 0x89e4458b
inc ebp
sar byte [esi + 3], 1
jmp case.0x6157d2.8
jmp 0x615799
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
jle 0x6157a4
jg 0x6157a4
mov esp, 0x10e46dc1
shr dword [ebp - 0x1c], 0x10
jmp 0x6157ab
jmp case.0x6157d2.8
dec dword [ebp - 0x18c]
cmp dword [ebp - 0x18c], 0x38
ja case.0x6157d2.8
mov eax, dword [ebp - 0x18c]
xor ecx, ecx
mov cl, byte [eax + 0x6157fd]
jmp dword [ecx*4 + 0x6157d9]
jmp 0x615638
jmp 0x61583e
jmp 0x61521a
jbe 0x615848
ja 0x615848
adc cl, ch
inc eax
clc
invalid
jmp 0x61508d
jns 0x61585a
js 0x61585a
fisub dword [esi - 0x39]
inc ebp
les eax, [eax]
add bl, ch
add al, 0x66
inc dword [ebp - 0x3c]
mov word [ebp - 0x3c], 0
jmp 0x615866
inc word [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
and eax, 0xffff
cmp eax, 7
jge 0x615c34
jmp 0x61587a
mov eax, dword [ebp - 0x3c]
and eax, 0xffff
mov ecx, dword [ebp - 0x3c]
and ecx, 0xffff
imul eax, ecx
mov ecx, dword [ebp - 0x3c]
and ecx, 0xffff
imul eax, ecx
inc eax
mov dword [ebp - 0x194], eax
jmp 0x615b0b
jbe 0x6158ab
ja 0x6158ab
fmul qword [ebx - 0xda43bb]
inc dword [eax]
add byte [ebp + 0x4d8b4004], cl
cwde
mov eax, dword [ebp - 0x44]
and eax, 0xffff
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x68]
and ecx, 0xffff
add eax, ecx
mov word [ebp - 0x2c], ax
jmp 0x6158c8
mov ax, word [ebp - 0x2c]
mov word [ebp - 0x48], ax
jns 0x6158d5
js 0x6158d5
sub eax, 0x355e9
add bl, ch
jmp 0x6158dd
invalid
jmp case.0x615b2f.7
jmp 0x6158dd
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
mov ecx, 3
cdq
idiv ecx
mov word [ebp - 0x68], dx
jle 0x6158f6
jg 0x6158f6
mov ecx, gs
xor al, 3
add byte [eax], al
jmp case.0x615b2f.7
jmp 0x6158fe
mov eax, dword [ebp - 0x44]
and eax, 0xffff
mov ecx, dword [ebp - 0x68]
and ecx, 0xffff
add ecx, ecx
lea eax, [ecx + eax*8]
inc word [eax + ebp - 0x64]
jne 0x61591e
je 0x61591e
or eax, 0xb8458b66
mov ax, word [ebp - 0x48]
mov word [ebp - 0x4e], ax
jmp 0x615929
jmp case.0x615b2f.7
jo 0x615933
jno 0x615933
mov esp, dword [esi - 0x39]
inc ebp
enter 0, 0xffffffffffffffeb
add al, 0x66
inc dword [ebp - 0x38]
mov word [ebp - 0x38], 0
jmp 0x61593f
inc word [ebp - 0x38]
mov eax, dword [ebp - 0x38]
and eax, 0xffff
cmp eax, 3
jge 0x61599e
jmp 0x61594f
mov eax, dword [ebp - 0x38]
and eax, 0xffff
mov ecx, dword [ebp - 0x44]
and ecx, 0xffff
shl ecx, 3
lea eax, [ecx + eax*2]
mov eax, dword [eax + ebp - 0x64]
and eax, 0xffff
mov ecx, dword [ebp - 0x44]
and ecx, 0xffff
mov edx, dword [ebp - 0x68]
and edx, 0xffff
add edx, edx
lea ecx, [edx + ecx*8]
mov ecx, dword [ecx + ebp - 0x64]
and ecx, 0xffff
cmp eax, ecx
jge 0x61599c
mov ax, word [ebp - 0x38]
mov word [ebp - 0x68], ax
jmp 0x61593b
jb 0x6159a3
jae 0x6159a3
call fcn.0063e190
add byte [edx + 3], bh
jp 0x6159ad
jmp case.0x615b2f.7
jp 0x6159ad
jnp 0x6159ad
in al, 0x8b
inc ebp
aam 0x25
invalid
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
mov ecx, 9
cdq
idiv ecx
mov word [ebp - 0x2c], dx
jmp 0x6159c4
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
mov ecx, 3
cdq
idiv ecx
mov word [ebp - 0x44], ax
jl 0x6159dd
jge 0x6159dd
lcall 0xeb00, 0x24de9
add ecx, ebp
jmp case.0x615b2f.7
jmp 0x6159e5
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
mov ecx, 9
cdq
idiv ecx
mov dword [ebp - 0x198], edx
jmp 0x615a53
jp 0x615a02
jnp 0x615a02
invalid
jmp 0x615464
jmp 0x615a0a
jmp 0x615099
jl 0x615a14
jge 0x615a14
ljmp 0xeb00:0x228e9
jmp 0x615c41
jmp 0x615a1c
jmp 0x615206
jle 0x615a26
jg 0x615a26
out 0xe9, al
dec esp
idiv bh
call dword [ecx + 0x31]
push ecx
xor ecx, ecx
jmp 0x615077
push ecx
xor ecx, ecx
jecxz 0x615a31
in al, 0x59
pop ecx
jmp 0x6150b5
jmp 0x615a3a
jmp 0x61532b
jo 0x615a44
jno 0x615a44
loopne 0x615a2e
jmp 0x61561c
sar ebx, cl
invalid
jmp 0x615a4c
jmp 0x615843
cmp dword [ebp - 0x198], 8
ja case.default.0x615a62
mov eax, dword [ebp - 0x198]
jmp dword [eax*4 + 0x615a69]
jmp 0x615a90
mov word [ebp - 0x34], 0
jmp 0x615a9c
inc word [ebp - 0x34]
mov eax, dword [ebp - 0x34]
and eax, 0xffff
cmp eax, 3
jge 0x615afe
push ecx
xor ecx, ecx
jecxz 0x615aaf
mov esp, 0xbc458b59
pop ecx
mov eax, dword [ebp - 0x44]
and eax, 0xffff
mov ecx, dword [ebp - 0x68]
and ecx, 0xffff
add ecx, ecx
lea eax, [ecx + eax*8]
mov eax, dword [eax + ebp - 0x64]
and eax, 0xffff
mov ecx, dword [ebp - 0x34]
and ecx, 0xffff
mov edx, dword [ebp - 0x68]
and edx, 0xffff
add edx, edx
lea ecx, [edx + ecx*8]
mov ecx, dword [ecx + ebp - 0x64]
and ecx, 0xffff
cmp eax, ecx
jle 0x615afc
mov ax, word [ebp - 0x34]
mov word [ebp - 0x44], ax
jmp 0x615a98
jmp 0x615b01
jmp case.0x615b2f.7
dec dword [ebp - 0x194]
cmp dword [ebp - 0x194], 0xd8
ja case.0x615b2f.7
mov eax, dword [ebp - 0x194]
xor ecx, ecx
mov cl, byte [eax + 0x615b56]
jmp dword [ecx*4 + 0x615b36]
jmp 0x615862
jb 0x615c39
jae 0x615c39
test eax, 0xe92101eb
fprem1
invalid
jmp 0x615c3c
jmp 0x61521a
jne 0x615c46
je 0x615c46
xor ecx, ebp
salc
idiv bh
invalid
jmp 0x615321
jne 0x615c58
je 0x615c58
mov al, 0x8b
pop ebp
add al, 0x8b
ret
mov ebx, dword [ebp + 4]
mov eax, ebx
and eax, 0xffff
mov ebx, dword [ebx]
sub ebx, eax
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
jbe 0x615c70
ja 0x615c70
mov dl, 0xa1
mov esp, 0x39006226
inc ebp
loopne 0x615cee
mov eax, dword [0x6226bc]
cmp dword [ebp - 0x20], eax
jne 0x615c7f
add eax, 0x15ae9
add byte [ecx + 0x6230ac], ah
jmp 0x615dd9
mov eax, dword [0x6230ac]
cmp dword [ebp - 0x20], eax
jne 0x615c8e
jmp 0x615dd9
jns 0x615c93
js 0x615c93
mov ah, 0xa1
mov ah, 0x26
bound eax, qword [eax]
mov eax, dword [0x6226b4]
cmp dword [ebp - 0x20], eax
jne 0x615ca7
call fcn.0061451b
jmp 0x615d7f
mov eax, dword [0x6226b8]
cmp dword [ebp - 0x20], eax
jne 0x615cbb
call fcn.006195cc
jmp 0x615d7f
mov eax, dword [0x622688]
cmp dword [ebp - 0x20], eax
jne 0x615ccf
call section..gtide
jmp 0x615d7f
mov eax, dword [0x62268c]
cmp dword [ebp - 0x20], eax
jne 0x615ce3
call fcn.0061477c
jmp 0x615d7f
mov eax, dword [0x622690]
cmp dword [ebp - 0x20], eax
jne 0x615cf7
call fcn.00614d41
jmp 0x615d7f
dec edi
invalid
mov eax, dword [0x622694]
cmp dword [ebp - 0x20], eax
jne 0x615d08
call fcn.00614b1f
jmp 0x615d7f
mov eax, dword [0x622698]
cmp dword [ebp - 0x20], eax
jne 0x615d19
call fcn.00614879
jmp 0x615d7f
mov eax, dword [0x62269c]
cmp dword [ebp - 0x20], eax
jne 0x615d2a
call fcn.00614211
jmp 0x615d7f
mov eax, dword [ebp - 0x20]
cmp dword [0x6226a0], eax
jne 0x615d3c
call fcn.00614968
jmp 0x615d7f
mov eax, dword [ebp - 0x20]
cmp dword [0x6226a4], eax
jne 0x615d4e
call fcn.00614a48
jmp 0x615d7f
mov eax, dword [0x6226a8]
cmp dword [ebp - 0x20], eax
jne 0x615d5f
call fcn.00614c35
jmp 0x615d7f
mov eax, dword [0x6226ac]
cmp dword [ebp - 0x20], eax
jne 0x615d70
call fcn.00614f7d
jmp 0x615d7f
mov eax, dword [0x6226b0]
cmp dword [ebp - 0x20], eax
jne 0x615d7f
call fcn.006145be
jp 0x615d84
jnp 0x615d84
mov dh, 0xff
adc eax, sym.imp.KERNEL32.dll_GetTickCount
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x28], eax
cmp dword [0x62302c], 0
je 0x615da1
mov eax, dword [ebp - 0x28]
cmp dword [0x62302c], eax
jbe 0x615da9
mov eax, dword [ebp - 0x28]
mov dword [0x62302c], eax
jl 0x615dae
jge 0x615dae
mov eax, 0x22aa3d83
bound eax, qword [eax]
add byte [edx - 0x75], dh
inc ebp
fsubr dword [ebx]
add eax, 0x62302c
cmp dword [0x6222aa], 0
je 0x615dd9
mov eax, dword [ebp - 0x28]
sub eax, dword [0x62302c]
mov ecx, 0x3e8
sub edx, edx
div ecx
mov ecx, dword [0x62202e]
xor ecx, dword [0x622032]
cmp eax, ecx
jae 0x615dec
mov eax, dword [ebp - 0x20]
mov dword [ebp + 4], eax
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop eax
leave
ret
mov eax, dword [ebp - 0x28]
mov dword [0x62302c], eax
call fcn.00618033
jle 0x615dfe
jg 0x615dfe
mov edx, 0x6222c6a0
add byte [eax + 0x45c79445], cl
mov word [eax], es
add byte [eax], al
add bl, ch
add edi, edi
inc ebp
mov word [ecx + 0x1008c7d], es
add byte [eax], al
mov al, byte [0x6222c6]
mov byte [ebp - 0x6c], al
mov dword [ebp - 0x74], 0
jmp 0x615e12
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 0x100
jge 0x615e30
mov eax, dword [ebp - 0x74]
mov al, byte [eax + 0x6223de]
mov ecx, dword [ebp - 0x74]
mov byte [ecx + ebp - 0x174], al
jmp 0x615e0f
mov dword [ebp - 0x74], 0
jmp 0x615e3c
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 0x100
jge 0x615e87
mov eax, dword [ebp - 0x74]
xor ecx, ecx
mov cl, byte [eax + 0x6222de]
mov al, byte [ecx + ebp - 0x174]
mov byte [ebp - 0x70], al
mov eax, dword [ebp - 0x74]
xor ecx, ecx
mov cl, byte [eax + 0x6222de]
xor cl, byte [ebp - 0x6c]
mov eax, dword [ebp - 0x74]
mov byte [eax + 0x6222de], cl
mov al, byte [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
xor edx, edx
mov dl, byte [ecx + 0x6222de]
mov byte [edx + 0x6223de], al
jmp 0x615e39
push ecx
xor ecx, ecx
jecxz 0x615e8d
mov edi, 0x7c3d8359
and byte [edx], ah
add byte [ecx + ecx - 0x7d], dh
cmp eax, 0x622080
add byte [edx + ebp*2 - 0x18], dh
fldenv [edx]
add byte [eax], al
pop ecx
cmp dword [0x62207c], 0
je 0x615ea0
cmp dword [0x622080], 0
je 0x615f0a
call fcn.0061817e
test eax, eax
je 0x615f0a
call fcn.0061817e
test eax, eax
je 0x615f0a
lea eax, [ebp - 0x24]
push eax
push 0
lea eax, [ebp - 4]
push eax
push 0x614fe9
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x40], eax
jmp 0x615ed1
cmp dword [ebp - 0x40], 0xffffffff
jne 0x615edf
push 0xf
call dword [sym.imp.KERNEL32.dll_ExitProcess]
jmp 0x615ee2
push 0xea60
mov eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0xf
mov eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
jmp 0x615f00
push 0xf
call dword [sym.imp.KERNEL32.dll_ExitProcess]
jmp 0x615dd9
jmp 0x615f12
pop edi
pop esi
pop edx
pop ecx
pop ebx
pop eax
leave
add esp, 4
ret