Function at 0x401a20
Capabilities:
Read file on windows
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x119c4
call fcn.00414a40
mov eax, dword [0x43f040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x159b40
mov ebx, ecx
mov dword [ebp - 0x11984], edx
push 0
push 0x440fe0
mov dword [ebp - 0x1196c], ebx
call fcn.00415680
add esp, 0xc
push 0xfbf40
push 0
push 0x71d370
call fcn.00415680
add esp, 0xc
mov esi, 0xbb8
nop word [eax + eax]
push 0x210
push 0
push 0x59be50
call fcn.00415680
add esp, 0xc
sub esi, 1
jne 0x401a80
mov dword [0x925980], esi
mov ecx, 0x4411ac
mov edx, 0x71d384
nop dword [eax]
movups xmm0, xmmword [ecx - 0x1cc]
movzx eax, word [ecx - 0x1bc]
movups xmmword [edx - 0x12], xmm0
mov word [edx - 2], ax
mov al, byte [ecx - 0xf]
xorps xmm0, xmm0
mov byte [edx], al
mov eax, dword [ecx]
mov dword [edx + 1], eax
movzx eax, word [ecx + 4]
mov word [edx + 5], ax
mov eax, dword [ecx]
mov dword [edx + 0x10a], eax
movzx eax, word [ecx + 4]
add ecx, 0x1d8
mov word [edx + 0x10e], ax
movq qword [edx + 0x110], xmm0
add edx, 0x158
cmp ecx, 0x59acec
jl 0x401ab0
push 0x401480
push 0x158
push 0
push 0x71d370
call fcn.0041cd00
mov esi, dword [0x925980]
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x230], ax
lea eax, [ebp - 0x22e]
push eax
mov dword [ebp - 0x11894], esi
mov dword [ebp - 0x118c4], 0
call fcn.00415680
add esp, 0x1c
cmp byte [0x59ab4d], 0
je 0x401e18
xor eax, eax
push 0x206
push eax
mov word [ebp - 0xa90], ax
lea eax, [ebp - 0xa8e]
push eax
call fcn.00415680
add esp, 0xc
xor eax, eax
mov word [ebp - 0xc90], ax
push 0x1fe
push eax
lea eax, [ebp - 0xc8e]
push eax
call fcn.00415680
add esp, 0xc
push 0x5c
push ebx
call fcn.004155d2
mov edi, eax
add esp, 8
test edi, edi
je 0x401bf5
mov esi, edi
lea eax, [ebp - 0xa90]
sub esi, ebx
sar esi, 1
push esi
push ebx
push eax
call fcn.0041d1ee
add esi, esi
add esp, 0xc
cmp esi, 0x208
jae 0x404d4f
xor eax, eax
lea ecx, [ebp - 0xc90]
mov word [ebp + esi - 0xa90], ax
sub ecx, edi
movzx eax, word [edi]
lea edi, [edi + 2]
mov word [ecx + edi - 2], ax
test ax, ax
jne 0x401be5
xor ecx, ecx
nop word [eax + eax]
movzx eax, word [ebp + ecx - 0xa90]
lea ecx, [ecx + 2]
mov word [ebp + ecx - 0x232], ax
test ax, ax
jne 0x401c00
lea ecx, [ebp - 0x230]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x401c21
sub ecx, edx
sar ecx, 1
xor edx, edx
movzx eax, word [ebp + edx - 0x230]
lea edx, [edx + 2]
mov word [ebp + edx - 0x88a], ax
test ax, ax
jne 0x401c32
cmp ecx, 5
jle 0x401c70
lea ecx, [ebp + ecx*2 - 0x23a]
lea edx, [ebp - 0x888]
sub edx, ecx
nop
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x401c60
mov ax, word [ebp - 0x888]
lea esi, [ebp - 0x888]
test ax, ax
je 0x401c9e
movzx ecx, ax
push ecx
call fcn.004179a6
mov word [esi], ax
lea esi, [esi + 2]
movzx eax, word [esi]
add esp, 4
mov ecx, eax
test ax, ax
jne 0x401c85
mov ecx, str._temp
lea eax, [ebp - 0x888]
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x401cd6
test dx, dx
je 0x401cd2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x401cd6
add eax, 4
add ecx, 4
test dx, dx
jne 0x401cb0
xor eax, eax
jmp 0x401cdb
sbb eax, eax
or eax, 1
test eax, eax
je 0x401d13
lea ecx, [ebp - 0x230]
add ecx, 0xfffffffe
nop dword [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x401cf0
mov eax, dword [str._temp]
mov dword [ecx], eax
mov eax, dword [0x43b548]
mov dword [ecx + 4], eax
mov eax, dword [0x43b54c]
mov dword [ecx + 8], eax
lea edx, [ebp - 0xc90]
mov esi, edx
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x401d20
lea edi, [ebp - 0x230]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x401d36
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x230]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x401d60
mov eax, dword [str..tmp]
mov dword [ecx], eax
mov eax, dword [0x43b554]
mov dword [ecx + 4], eax
mov ax, word [0x43b558]
mov word [ecx + 8], ax
lea eax, [ebp - 0x230]
push 0x43a35c
push eax
lea eax, [ebp - 0x118c4]
push eax
call fcn.0041781f
add esp, 0xc
test eax, eax
je 0x401e18
cmp eax, 0xd
jne 0x401dcb
lea eax, [ebp - 0x230]
push eax
push str._n_RFP__Unable_to_write_file.__s_in_use_n
lea eax, [ebp - 0x488]
push 0x12c
push eax
call fcn.00401170
add esp, 0x10
jmp 0x401dec
push eax
lea eax, [ebp - 0x230]
push eax
push str._n_RFP__File_error.__s__u_n
lea eax, [ebp - 0x488]
push 0x12c
push eax
call fcn.00401170
add esp, 0x14
push 0
push 0x43b47c
lea eax, [ebp - 0x488]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, 0xfffffff7
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041418c
mov esp, ebp
pop ebp
ret
push 0x43a2d4
push ebx
call fcn.00417808
mov edi, eax
add esp, 8
mov dword [ebp - 0x11970], edi
test edi, edi
jne 0x401e76
push ebx
push str._n_RFP__Unable_to_open_the_file__s._n
lea eax, [ebp - 0x488]
push 0x12c
push eax
call fcn.00401170
add esp, 0x10
push 0
push 0x43b47c
lea eax, [ebp - 0x488]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041418c
mov esp, ebp
pop ebp
ret
push edi
push 0x18
lea eax, [ebp - 0x111fc]
push 1
push eax
call fcn.0041dc77
add esp, 0x10
mov dword [ebp - 0x118e4], eax
cmp eax, 0x18
je 0x401eb3
push 0x18
push eax
push str._nError_reading_globalHeader__d____d._n
lea eax, [ebp - 0x488]
push 0x12c
push eax
call fcn.00401170
add esp, 0x14
jmp 0x401e4c
xorps xmm0, xmm0
lea eax, [ebp - 0x119c0]
xor esi, esi
movlpd qword [ebp - 0x10ed8], xmm0
push 0x38
push esi
push eax
mov dword [ebp - 0x11854], esi
mov dword [ebp - 0x1186c], esi
movlpd qword [ebp - 0x10ed0], xmm0
movlpd qword [ebp - 0x10ec8], xmm0
movlpd qword [ebp - 0x10ec0], xmm0
movlpd qword [ebp - 0x10eb8], xmm0
movlpd qword [ebp - 0x10eb0], xmm0
movlpd qword [ebp - 0x10ea8], xmm0
movlpd qword [ebp - 0x10ea0], xmm0
movlpd qword [ebp - 0x10e98], xmm0
movlpd qword [ebp - 0x10e90], xmm0
movlpd qword [ebp - 0x10e88], xmm0
movlpd qword [ebp - 0x10e80], xmm0
movlpd qword [ebp - 0x10e78], xmm0
movlpd qword [ebp - 0x10e70], xmm0
movlpd qword [ebp - 0x10e68], xmm0
movlpd qword [ebp - 0x10f00], xmm0
movlpd qword [ebp - 0x10ef8], xmm0
movlpd qword [ebp - 0x10ef0], xmm0
movlpd qword [ebp - 0x10ee8], xmm0
movlpd qword [ebp - 0x10ee0], xmm0
movlpd qword [ebp - 0x10f28], xmm0
movlpd qword [ebp - 0x10f20], xmm0
movlpd qword [ebp - 0x10f18], xmm0
movlpd qword [ebp - 0x10f10], xmm0
movlpd qword [ebp - 0x10f08], xmm0
movlpd qword [ebp - 0x10f50], xmm0
movlpd qword [ebp - 0x10f48], xmm0
movlpd qword [ebp - 0x10f40], xmm0
movlpd qword [ebp - 0x10f38], xmm0
movlpd qword [ebp - 0x10f30], xmm0
movlpd qword [ebp - 0x11838], xmm0
movlpd qword [ebp - 0x11878], xmm0
movlpd qword [ebp - 0x11958], xmm0
movlpd qword [ebp - 0x11950], xmm0
movlpd qword [ebp - 0x11948], xmm0
movlpd qword [ebp - 0x11940], xmm0
movlpd qword [ebp - 0x11938], xmm0
movlpd qword [ebp - 0x11930], xmm0
movlpd qword [ebp - 0x11928], xmm0
movlpd qword [ebp - 0x118b8], xmm0
movlpd qword [ebp - 0x118c0], xmm0
movlpd qword [ebp - 0x11868], xmm0
movlpd qword [ebp - 0x11880], xmm0
movlpd qword [ebp - 0x11960], xmm0
movlpd qword [ebp - 0x11968], xmm0
movlpd qword [ebp - 0x11020], xmm0
movlpd qword [ebp - 0x11860], xmm0
movlpd qword [ebp - 0x11848], xmm0
call fcn.00415680
xorps xmm0, xmm0
add esp, 0xc
movlpd qword [ebp - 0x10f78], xmm0
movlpd qword [ebp - 0x10f70], xmm0
movlpd qword [ebp - 0x10f68], xmm0
movlpd qword [ebp - 0x10f60], xmm0
movlpd qword [ebp - 0x10f58], xmm0
movlpd qword [ebp - 0x11018], xmm0
movlpd qword [ebp - 0x11010], xmm0
movlpd qword [ebp - 0x11008], xmm0
movlpd qword [ebp - 0x11000], xmm0
movlpd qword [ebp - 0x10ff8], xmm0
movlpd qword [ebp - 0x10ff0], xmm0
movlpd qword [ebp - 0x10fe8], xmm0
movlpd qword [ebp - 0x10fe0], xmm0
movlpd qword [ebp - 0x10fd8], xmm0
movlpd qword [ebp - 0x10fd0], xmm0
movlpd qword [ebp - 0x10fc8], xmm0
movlpd qword [ebp - 0x10fc0], xmm0
movlpd qword [ebp - 0x10fb8], xmm0
movlpd qword [ebp - 0x10fb0], xmm0
movlpd qword [ebp - 0x10fa8], xmm0
movlpd qword [ebp - 0x10fa0], xmm0
movlpd qword [ebp - 0x10f98], xmm0
xor eax, eax
movlpd qword [ebp - 0x10f90], xmm0
push 0x158
push eax
mov dword [ebp - 0x11898], eax
xor dl, dl
mov dword [ebp - 0x11890], eax
lea eax, [ebp - 0x111c0]
push eax
movlpd qword [ebp - 0x10f88], xmm0
movlpd qword [ebp - 0x10f80], xmm0
mov word [ebp - 0x1189c], 0x81
mov word [ebp - 0x11850], 0x9288
mov word [ebp - 0x11884], 8
mov word [ebp - 0x118a0], 0x608
mov word [ebp - 0x118a4], 0xcc88
mov word [ebp - 0x118a8], 0xe388
mov dword [ebp - 0xc], 0xffffffff
mov word [ebp - 8], 0xffff
mov byte [ebp - 0x11849], dl
call fcn.00415680
add esp, 0xc
push edi
call fcn.0041d9f2
add esp, 4
test eax, eax
jne 0x404a4a
mov edx, dword [ebp - 0x11834]
mov ecx, dword [ebp - 0x11838]
mov eax, dword [ebp - 0x10efc]
mov dword [ebp - 0x118f4], edx
mov edx, dword [ebp - 0x11874]
mov dword [ebp - 0x118fc], edx
mov edx, dword [ebp - 0x11954]
mov dword [ebp - 0x11918], edx
mov edx, dword [ebp - 0x1194c]
mov dword [ebp - 0x11910], edx
mov edx, dword [ebp - 0x11944]
mov dword [ebp - 0x118f0], ecx
mov ecx, dword [ebp - 0x11878]
mov dword [ebp - 0x11908], edx
mov edx, dword [ebp - 0x1193c]
mov dword [ebp - 0x11888], eax
mov eax, dword [ebp - 0x10f00]
mov dword [ebp - 0x1191c], ecx
mov ecx, dword [ebp - 0x11958]
mov dword [ebp - 0x118f8], edx
mov edx, dword [ebp - 0x11934]
mov dword [ebp - 0x1188c], eax
mov eax, dword [ebp - 0x118b4]
mov dword [ebp - 0x11914], ecx
mov ecx, dword [ebp - 0x11950]
mov dword [ebp - 0x118ec], edx
mov edx, dword [ebp - 0x1192c]
mov dword [ebp - 0x1190c], ecx
mov ecx, dword [ebp - 0x11948]
mov dword [ebp - 0x118dc], edx
mov edx, dword [ebp - 0x11924]
mov dword [ebp - 0x11924], eax
mov eax, dword [ebp - 0x118b8]
mov dword [ebp - 0x11904], ecx
mov ecx, dword [ebp - 0x11940]
mov dword [ebp - 0x118c8], eax
mov eax, dword [ebp - 0x118bc]
mov dword [ebp - 0x11900], ecx
mov ecx, dword [ebp - 0x11938]
mov dword [ebp - 0x118d0], eax
mov eax, dword [ebp - 0x118c0]
mov dword [ebp - 0x118e8], ecx
mov ecx, dword [ebp - 0x11930]
mov dword [ebp - 0x118d4], eax
mov eax, dword [ebp - 0x11864]
mov dword [ebp - 0x118ac], ecx
mov ecx, dword [ebp - 0x11928]
mov dword [ebp - 0x118d8], eax
mov eax, dword [ebp - 0x11868]
mov dword [ebp - 0x118b0], edx
mov edx, dword [ebp - 0x1187c]
mov dword [ebp - 0x118cc], ecx
mov ecx, dword [ebp - 0x11880]
mov dword [ebp - 0x118e0], eax
mov eax, dword [ebp - 0x1185c]
mov dword [ebp - 0x1192c], edx
mov edx, dword [ebp - 0x1195c]
mov dword [ebp - 0x11934], ecx
mov ecx, dword [ebp - 0x11960]
mov dword [ebp - 0x118b4], eax
mov eax, dword [ebp - 0x11860]
mov dword [ebp - 0x1194c], edx
mov edx, dword [ebp - 0x11964]
mov dword [ebp - 0x11954], ecx
mov ecx, dword [ebp - 0x11968]
mov dword [ebp - 0x118bc], eax
mov eax, dword [ebp - 0x11844]
mov dword [ebp - 0x1193c], edx
mov edx, dword [ebp - 0x1101c]
mov dword [ebp - 0x11944], ecx
mov ecx, dword [ebp - 0x11020]
mov dword [ebp - 0x1195c], eax
mov eax, dword [ebp - 0x11848]
mov dword [ebp - 0x11988], 0x7eff
mov dword [ebp - 0x11974], 0xfaff
mov dword [ebp - 0x1182c], edx
mov dword [ebp - 0x11830], ecx
mov dword [ebp - 0x11964], eax
nop dword [eax]
push edi
push 0x10
lea eax, [ebp - 0x11030]
push 1
push eax
call fcn.0041dc77
add esp, 0x10
mov ebx, eax
mov dword [ebp - 0x118e4], ebx
push edi
cmp ebx, 0x10
jne 0x403eb0
push dword [ebp - 0x11028]
lea eax, [ebp - 0x10e60]
push 1
push eax
call fcn.0041dc77
mov edi, dword [ebp - 0x11028]
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x118e4], ebx
cmp ebx, edi
jne 0x403ea6
cmp ebx, 0x101d0
jg 0x403ea6
mov eax, dword [0x92597c]
lea ebx, [ebp - 0x10e60]
inc esi
mov dword [ebp - 0x11864], eax
mov dword [ebp - 0x11854], esi
mov dword [ebp - 0x1183c], ebx
sub eax, 2
je 0x402779
sub eax, 1
je 0x402649
sub eax, 1
je 0x402546
test byte [ebp - 0x10e60], 1
je 0x4024a7
mov esi, edi
lea ecx, [ebp - 0x11818]
mov edx, ebx
sub esi, 4
jb 0x402445
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40244a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x402434
cmp esi, 0xfffffffc
je 0x402477
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4024a7
cmp esi, 0xfffffffd
je 0x402477
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4024a7
cmp esi, 0xfffffffe
je 0x402477
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4024a7
cmp esi, 0xffffffff
je 0x402477
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4024a7
mov eax, dword [ebp - 0x11030]
cmp dword [ebp - 0x11828], eax
jne 0x4024ad
mov ecx, dword [ebp - 0x1102c]
sub ecx, dword [ebp - 0x11824]
cmp ecx, 0x1f4
jge 0x4024ad
cmp ecx, 0xfffffe0c
jg 0x403e6b
jmp 0x4024ad
mov eax, dword [ebp - 0x11030]
movups xmm0, xmmword [ebp - 0x11030]
mov ecx, 0xf4240
imul ecx
movups xmmword [ebp - 0x11828], xmm0
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x1102c]
cdq
add ecx, eax
mov dword [ebp - 0x11830], ecx
lea ecx, [edi + 0xc]
adc esi, edx
mov dword [ebp - 0x11844], ecx
movzx edx, word [ebp + edi - 0x10e64]
mov dword [ebp - 0x1182c], esi
mov dword [ebp - 0x1185c], edx
cmp edi, 0x618
jbe 0x402522
mov ecx, 0x186
lea esi, [ebp - 0x10e60]
lea edi, [ebp - 0x11818]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x1182c]
xor edi, edi
mov ecx, dword [ebp - 0x11844]
jmp 0x4028c5
push edi
lea eax, [ebp - 0x10e60]
push eax
lea eax, [ebp - 0x11818]
push eax
call fcn.004157e0
mov ecx, dword [ebp - 0x11844]
add esp, 0xc
xor edi, edi
jmp 0x4028c5
mov ebx, dword [ebp - 0x10e50]
mov edx, 0x1a9fbe77
mov ecx, dword [ebp - 0x10e54]
mov eax, ebx
mul edx
mov edi, 0x624dd2f
mov dword [ebp - 0x1182c], ecx
mov dword [ebp - 0x11020], eax
mov esi, edx
mov eax, ebx
mov dword [ebp - 0x11830], ebx
mul edi
mov edi, eax
mov dword [ebp - 0x11874], edx
mov eax, ecx
mov ecx, 0x1a9fbe77
mul ecx
mov ecx, eax
mov ebx, edx
mov eax, dword [ebp - 0x1182c]
mov edx, 0x624dd2f
mul edx
add ecx, esi
mov esi, dword [ebp - 0x1182c]
mov dword [ebp - 0x11890], eax
adc ebx, 0
add edi, ecx
mov ecx, dword [ebp - 0x11874]
adc ecx, 0
mov dword [ebp - 0x11020], edi
xor eax, eax
add ebx, ecx
mov ecx, dword [ebp - 0x11890]
adc eax, eax
mov dword [ebp - 0x11890], 0x1c
add ecx, ebx
lea ebx, [ebp - 0x10e44]
adc edx, eax
mov eax, dword [ebp - 0x11830]
sub eax, ecx
sbb esi, edx
shrd eax, esi, 1
shr esi, 1
add eax, ecx
adc esi, edx
xor edi, edi
shrd eax, esi, 9
mov dword [ebp - 0x11830], eax
mov eax, dword [ebp - 0x11028]
shr esi, 9
mov dword [ebp - 0x1182c], esi
movzx edx, word [ebp + eax - 0x10e64]
lea ecx, [eax - 0x10]
movzx eax, byte [ebp - 0x10e58]
mov dword [ebp - 0x11844], ecx
mov dword [ebp - 0x1185c], edx
sub eax, 2
je 0x40263f
sub eax, 1
jne 0x4028c5
lea edi, [eax + 2]
jmp 0x4028c5
mov edi, 1
jmp 0x4028c5
movzx eax, byte [ebp + edi - 0x10e67]
xorps xmm0, xmm0
movlpd qword [ebp - 0x11020], xmm0
mov edx, 0xe147ae15
mov byte [ebp - 0x1101b], al
movzx eax, byte [ebp + edi - 0x10e66]
mov byte [ebp - 0x1101c], al
movzx eax, byte [ebp + edi - 0x10e65]
mov byte [ebp - 0x1101d], al
movzx eax, byte [ebp + edi - 0x10e64]
mov byte [ebp - 0x1101e], al
movzx eax, byte [ebp + edi - 0x10e63]
mov byte [ebp - 0x1101f], al
movzx eax, byte [ebp + edi - 0x10e62]
mov edi, 0x47ae147a
mov byte [ebp - 0x11020], al
mov ebx, dword [ebp - 0x11020]
mov eax, ebx
mul edx
mov ecx, dword [ebp - 0x1101c]
mov dword [ebp - 0x11020], eax
mov esi, edx
mov eax, ebx
mov dword [ebp - 0x1182c], ecx
mul edi
mov dword [ebp - 0x11830], ebx
mov edi, eax
mov dword [ebp - 0x11874], edx
mov eax, ecx
mov ecx, 0xe147ae15
mul ecx
mov ecx, eax
mov ebx, edx
mov eax, dword [ebp - 0x1182c]
mov edx, 0x47ae147a
mul edx
add ecx, esi
mov esi, dword [ebp - 0x1182c]
mov dword [ebp - 0x1187c], eax
adc ebx, 0
add edi, ecx
mov ecx, dword [ebp - 0x11874]
adc ecx, 0
mov dword [ebp - 0x11020], edi
xor eax, eax
add ebx, ecx
mov ecx, dword [ebp - 0x1187c]
adc eax, eax
add ecx, ebx
adc edx, eax
mov eax, dword [ebp - 0x11830]
sub eax, ecx
sbb esi, edx
shrd eax, esi, 1
shr esi, 1
add eax, ecx
adc esi, edx
shrd eax, esi, 7
mov dword [ebp - 0x11830], eax
mov eax, dword [ebp - 0x11028]
shr esi, 7
xor edi, edi
mov dword [ebp - 0x1182c], esi
movzx edx, word [ebp + eax - 0x10e6c]
lea ecx, [eax + 4]
mov dword [ebp - 0x11844], ecx
mov dword [ebp - 0x1185c], edx
jmp case.0x40289e.17
cmp byte [ebp + edi - 0x10e6f], 0x3e
xorps xmm0, xmm0
movlpd qword [ebp - 0x11020], xmm0
jne 0x403e71
cmp byte [ebp + edi - 0x10e6e], 0xa7
jne 0x403e71
mov ebx, dword [ebp + edi - 0x10e68]
mov edx, 0x1a9fbe77
mov ecx, dword [ebp + edi - 0x10e64]
mov eax, ebx
mul edx
mov dword [ebp - 0x11020], ebx
mov edi, 0x624dd2f
mov dword [ebp - 0x11020], eax
mov esi, edx
mov eax, ebx
mov dword [ebp - 0x1182c], ecx
mul edi
mov dword [ebp - 0x1101c], ecx
mov edi, eax
mov dword [ebp - 0x11874], edx
mov eax, ecx
mov dword [ebp - 0x11830], ebx
mov ecx, 0x1a9fbe77
mul ecx
mov ecx, eax
mov ebx, edx
mov eax, dword [ebp - 0x1182c]
mov edx, 0x624dd2f
mul edx
add ecx, esi
mov esi, dword [ebp - 0x1182c]
mov dword [ebp - 0x1187c], eax
adc ebx, 0
add edi, ecx
mov ecx, dword [ebp - 0x11874]
adc ecx, 0
mov dword [ebp - 0x11020], edi
xor eax, eax
add ebx, ecx
mov ecx, dword [ebp - 0x1187c]
adc eax, eax
add ecx, ebx
adc edx, eax
mov eax, dword [ebp - 0x11830]
sub eax, ecx
sbb esi, edx
shrd eax, esi, 1
shr esi, 1
add eax, ecx
adc esi, edx
xor edi, edi
shrd eax, esi, 9
mov dword [ebp - 0x11830], eax
mov eax, dword [ebp - 0x11028]
shr esi, 9
mov dword [ebp - 0x1182c], esi
movzx edx, word [ebp + eax - 0x10e78]
lea ecx, [eax - 8]
mov dword [ebp - 0x1185c], edx
mov dl, byte [ebp + eax - 0x10e69]
movzx eax, byte [ebp + eax - 0x10e6a]
add eax, 0xfffffff0
mov dword [ebp - 0x11844], ecx
mov byte [ebp - 0x11849], dl
cmp eax, 0x70
ja case.0x40289e.17
movzx eax, byte [eax + 0x404d88]
jmp dword [eax*4 + 0x404d74]
mov edi, 4
jmp case.0x40289e.17
mov edi, 3
jmp case.0x40289e.17
mov edi, 2
jmp case.0x40289e.17
mov edi, 1
mov ebx, dword [ebp - 0x1183c]
movss xmm0, dword [edi*4 + 0x59bef8]
mov eax, ecx
addss xmm0, dword [0x43cd58]
cdq
add dword [ebp + edi*8 - 0x10ed8], eax
mov ecx, edx
mov dword [ebp - 0x11858], eax
adc dword [ebp + edi*8 - 0x10ed4], ecx
sub dword [ebp - 0x11864], 2
mov dword [ebp - 0x1183c], ecx
movss dword [edi*4 + 0x59bef8], xmm0
jne 0x40291e
mov al, byte [ebp - 0x11849]
or byte [edi + 0x59bedc], al
test al, 8
je 0x40291e
inc dword [edi*4 + 0x59bee4]
mov edx, dword [ebp - 0x11844]
cmp edx, 0x49
jge 0x402939
add dword [ebp - 0x118f0], 1
adc dword [ebp - 0x118f4], 0
jmp 0x4029b4
cmp edx, 0x88
jge 0x40294f
add dword [ebp - 0x1191c], 1
adc dword [ebp - 0x118fc], 0
lea eax, [edx - 0x88]
cmp eax, 0x7f
ja 0x402968
add dword [ebp - 0x11914], 1
adc dword [ebp - 0x11918], 0
lea eax, [edx - 0x108]
cmp eax, 0xff
ja 0x402983
add dword [ebp - 0x1190c], 1
adc dword [ebp - 0x11910], 0
lea eax, [edx - 0x208]
cmp eax, 0x1ff
ja 0x40299e
add dword [ebp - 0x11904], 1
adc dword [ebp - 0x11908], 0
cmp edx, 0x407
jle 0x4029b4
add dword [ebp - 0x11900], 1
adc dword [ebp - 0x118f8], 0
cmp dword [ebp - 0x11854], 1
jne 0x4029db
mov eax, dword [ebp - 0x11830]
mov dword [ebp - 0x118bc], eax
mov dword [ebp - 0x118b4], esi
mov dword [ebp - 0x11964], eax
mov dword [ebp - 0x1195c], esi
movzx eax, word [ebx + 0xc]
lea edx, [ebp - 0x1189c]
mov esi, dword [ebp - 0x11894]
xor ecx, ecx
cmp ax, word [edx]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x11890]
sete cl
movq qword [ebp - 0x1109c], xmm0
push 0x401480
push 0x158
push esi
lea ecx, [ecx*4 + 0xe]
add eax, ecx
mov dword [ebp - 0x11844], eax
mov eax, dword [ebx + 6]
mov dword [ebp - 0x110a2], eax
movzx eax, word [ebx + 0xa]
mov word [ebp - 0x1109e], ax
lea eax, [ebp - 0x111c0]
push 0x71d370
push eax
call fcn.0041d8cf
mov edx, eax
add esp, 0x14
test edx, edx
jne 0x402b3f
cmp esi, 0xbb8
jg 0x403e8a
movzx eax, byte [ebx + 0xb]
push eax
movzx eax, byte [ebx + 0xa]
push eax
movzx eax, byte [ebx + 9]
push eax
movzx eax, byte [ebx + 8]
push eax
movzx eax, byte [ebx + 7]
push eax
movzx eax, byte [ebx + 6]
push eax
lea eax, [ebp - 0x111be]
push str._02x:_02x:_02x:_02x:_02x:_02x
push eax
call fcn.00401250
movups xmm0, xmmword [ebp - 0x111be]
movzx eax, word [ebp - 0x111ae]
imul ecx, esi, 0x158
push 0x401480
mov dword [0x59be50], esi
inc esi
push 0x158
push esi
push 0x71d370
mov dword [ebp - 0x11894], esi
mov dword [0x925980], esi
movups xmmword [ecx + 0x71d372], xmm0
mov word [ecx + 0x71d382], ax
mov eax, dword [ebp - 0x111ab]
movq xmm0, qword [ebp - 0x110a2]
mov dword [ecx + 0x71d385], eax
movzx eax, word [ebp - 0x111a7]
mov word [ecx + 0x71d389], ax
mov eax, dword [ebp - 0x1109a]
movq qword [ecx + 0x71d48e], xmm0
mov dword [ecx + 0x71d496], eax
movzx eax, word [ebp - 0x11096]
mov word [ecx + 0x71d49a], ax
call fcn.0041cd00
push 0x401480
push 0x158
push dword [0x925980]
lea eax, [ebp - 0x111c0]
push 0x71d370
push eax
call fcn.0041d8cf
add esp, 0x44
mov edx, eax
mov ecx, dword [ebp - 0x11858]
add dword [edx + 0xc8], ecx
mov eax, dword [ebp - 0x1183c]
adc dword [edx + 0xcc], eax
test byte [ebx], 1
je 0x403277
mov eax, dword [ebx]
lea esi, [ebp - 0xc]
cmp eax, dword [esi]
jne 0x402bf6
movzx eax, word [ebx + 4]
cmp ax, word [esi + 4]
jne 0x402bf6
movss xmm0, dword [edx + 0x140]
addss xmm0, dword [0x43cd58]
add dword [ebp - 0x118cc], 1
mov eax, dword [ebp - 0x1183c]
adc dword [ebp - 0x118b0], 0
add dword [ebp + edi*8 - 0x10f28], ecx
lea ecx, [ebp - 0x118a0]
movss dword [edx + 0x140], xmm0
movss xmm0, dword [edi*4 + 0x59bf48]
addss xmm0, dword [0x43cd58]
adc dword [ebp + edi*8 - 0x10f24], eax
mov ax, word [ebx + 0xc]
cmp ax, word [ecx]
mov edx, dword [ebp - 0x11830]
mov ecx, dword [ebp - 0x1182c]
movss dword [edi*4 + 0x59bf48], xmm0
jne 0x402c55
add dword [ebp - 0x118c8], 1
adc dword [ebp - 0x11924], 0
jmp 0x402c55
mov ax, word [ebx + 0xc]
lea ecx, [ebp - 0x118a4]
cmp ax, word [ecx]
jne 0x402d20
movss xmm0, dword [edx + 0x144]
addss xmm0, dword [0x43cd58]
add dword [ebp - 0x11944], 1
adc dword [ebp - 0x1193c], 0
movss dword [edx + 0x144], xmm0
movss xmm0, dword [edi*4 + 0x59bf84]
addss xmm0, dword [0x43cd58]
movss dword [edi*4 + 0x59bf84], xmm0
mov ecx, dword [ebp - 0x1182c]
mov edx, dword [ebp - 0x11830]
cmp byte [0x59ab4d], 0
mov esi, dword [ebp - 0x11854]
je 0x403e71
cmp esi, 1
jle 0x403e71
mov eax, edx
mov edi, ecx
sub eax, dword [ebp - 0x11964]
mov dword [ebp - 0x1101c], eax
sbb edi, dword [ebp - 0x1195c]
mov dword [ebp - 0x11834], edi
js 0x402cc2
jg 0x402c98
cmp eax, 0x3b8b87c0
jbe 0x402cc2
cmp byte [ebx + 0xc], 0x88
jne 0x402ca4
cmp byte [ebx + 0xd], 0x92
je 0x402cb0
cmp byte [ebx + 0x10], 0x88
jne 0x402cc2
cmp byte [ebx + 0x11], 0x92
jne 0x402cc2
cmp byte [ebx + 7], 0xe
je 0x402cc2
cmp byte [ebx + 8], 0xc6
je 0x402cc2
inc dword [ebp - 0x1186c]
mov ebx, eax
mov eax, edi
add ebx, 0xfffc2f6f
adc eax, 0xffffffff
test eax, eax
ja 0x403e71
jb 0x402ce5
cmp ebx, 0x3b87b72e
ja 0x403e71
mov eax, dword [0x92597c]
mov dword [ebp - 0x11964], edx
mov dword [ebp - 0x1195c], ecx
sub eax, 1
je 0x4039cb
sub eax, 1
je 0x4039bf
sub eax, 2
je 0x4039cb
mov dword [ebp - 0x11844], 0
jmp 0x403b8d
mov eax, dword [ebp - 0x11844]
lea esi, [ebp - 0x11850]
movzx ecx, byte [ebp + eax - 0x10e5f]
mov ax, word [ebp + eax - 0x10e60]
shl ax, 8
or cx, ax
movzx eax, byte [ebx + 0xc]
movzx ecx, cx
mov dword [ebp - 0x11844], ecx
cmp al, byte [esi]
jne 0x402d61
movzx eax, byte [ebx + 0xd]
cmp al, byte [esi + 1]
jne 0x402d61
xor eax, eax
jmp 0x402d66
sbb eax, eax
or eax, 1
test eax, eax
jne 0x402dca
mov eax, 0xff40
cmp cx, ax
jb 0x402d7e
mov eax, 0xff43
cmp cx, ax
jbe 0x402d88
mov eax, 0xff
cmp cx, ax
ja 0x402dca
movss xmm0, dword [edx + 0x148]
movss xmm1, dword [0x43cd58]
add dword [ebp - 0x11954], 1
addss xmm0, xmm1
adc dword [ebp - 0x1194c], 0
movss dword [edx + 0x148], xmm0
movss xmm0, dword [edi*4 + 0x59bf98]
addss xmm0, xmm1
movss dword [edi*4 + 0x59bf98], xmm0
jmp 0x402e3c
movss xmm0, dword [edx + 0x13c]
movss xmm1, dword [0x43cd58]
add dword [ebp - 0x118ac], 1
addss xmm0, xmm1
mov ecx, dword [ebp - 0x11858]
adc dword [ebp - 0x118dc], 0
add dword [ebp + edi*8 - 0x10f00], ecx
mov esi, dword [ebp - 0x1183c]
adc dword [ebp + edi*8 - 0x10efc], esi
mov eax, dword [ebp - 0x10efc]
movss dword [edx + 0x13c], xmm0
movss xmm0, dword [edi*4 + 0x59bf34]
addss xmm0, xmm1
mov dword [ebp - 0x11888], eax
mov eax, dword [ebp - 0x10f00]
mov dword [ebp - 0x1188c], eax
movss dword [edi*4 + 0x59bf34], xmm0
movzx eax, byte [ebx + 0xc]
lea esi, [ebp - 0x11850]
cmp al, byte [esi]
jne 0x402e59
movzx eax, byte [ebx + 0xd]
mov ecx, esi
cmp al, byte [ecx + 1]
jne 0x402e59
xor eax, eax
jmp 0x402e5e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x402e81
mov eax, dword [ebp - 0x11844]
add eax, 0x103
cmp ax, 2
ja 0x402e81
add dword [ebp - 0x118d4], 1
adc dword [ebp - 0x118d0], 0
mov ax, word [ebx + 0xc]
lea ecx, [ebp - 0x118a8]
cmp ax, word [ecx]
mov ecx, dword [ebp - 0x11858]
jne 0x402eb8
movss xmm0, dword [edx + 0x14c]
add dword [ebp - 0x118e0], 1
addss xmm0, xmm1
adc dword [ebp - 0x118d8], 0
movss dword [edx + 0x14c], xmm0
movzx eax, byte [ebx + 0xc]
lea esi, [ebp - 0x11850]
cmp al, byte [esi]
mov esi, dword [ebp - 0x1183c]
jne 0x402ee5
movzx eax, byte [ebx + 0xd]
lea ecx, [ebp - 0x11850]
cmp al, byte [ecx + 1]
mov ecx, dword [ebp - 0x11858]
jne 0x402ee5
xor eax, eax
jmp 0x402eea
sbb eax, eax
or eax, 1
test eax, eax
jne 0x402c49
mov eax, dword [ebp - 0x11844]
add eax, 0xffffff00
cmp ax, word [ebp - 0x11988]
ja 0x402c49
add dword [ebp - 0x11934], 1
mov eax, 0xfbff
movss xmm0, dword [edi*4 + 0x59bf5c]
adc dword [ebp - 0x1192c], 0
addss xmm0, xmm1
add dword [ebp + edi*8 - 0x10f50], ecx
adc dword [ebp + edi*8 - 0x10f4c], esi
movss dword [edi*4 + 0x59bf5c], xmm0
cmp word [ebp - 0x11844], ax
ja 0x402c49
cmp byte [0x59ab4a], 0
jne 0x402c49
add dword [edx + 0xd0], ecx
mov ecx, dword [ebp - 0x1185c]
adc dword [edx + 0xd4], esi
mov ah, cl
inc dword [edx + 0xa8]
mov al, ch
movzx eax, ax
mov dword [ebp - 0x1185c], eax
mov eax, dword [ebx + 6]
mov dword [ebp - 0x111ab], eax
movzx eax, word [ebx + 0xa]
mov word [ebp - 0x111a7], ax
mov eax, dword [ebx + 6]
mov dword [ebp - 0x110a2], eax
movzx eax, word [ebx + 0xa]
mov word [ebp - 0x1109e], ax
mov eax, dword [ebx]
push 0x401480
mov dword [ebp - 0x1109c], eax
movzx eax, word [ebx + 4]
push 0x158
push dword [0x925980]
mov word [ebp - 0x11098], ax
mov eax, dword [ebp - 0x11844]
mov word [ebp - 0x11096], ax
lea eax, [ebp - 0x111c0]
push 0x71d370
push eax
call fcn.0041d8cf
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x4030f3
mov esi, dword [ebp - 0x11894]
cmp esi, 0xbb8
jg 0x403e8a
movzx eax, byte [ebx + 0xb]
push eax
movzx eax, byte [ebx + 0xa]
push eax
movzx eax, byte [ebx + 9]
push eax
movzx eax, byte [ebx + 8]
push eax
movzx eax, byte [ebx + 7]
push eax
movzx eax, byte [ebx + 6]
push eax
lea eax, [ebp - 0x111be]
push str._02x:_02x:_02x:_02x:_02x:_02x
push eax
call fcn.00401250
movups xmm0, xmmword [ebp - 0x111be]
movzx eax, word [ebp - 0x111ae]
imul ecx, esi, 0x158
push 0x401480
mov dword [0x59be50], esi
inc esi
push 0x158
push esi
push 0x71d370
mov dword [ebp - 0x11894], esi
mov dword [0x925980], esi
movups xmmword [ecx + 0x71d372], xmm0
mov word [ecx + 0x71d382], ax
mov eax, dword [ebp - 0x111ab]
movq xmm0, qword [ebp - 0x110a2]
mov dword [ecx + 0x71d385], eax
movzx eax, word [ebp - 0x111a7]
mov word [ecx + 0x71d389], ax
mov eax, dword [ebp - 0x1109a]
movq qword [ecx + 0x71d48e], xmm0
mov dword [ecx + 0x71d496], eax
movzx eax, word [ebp - 0x11096]
mov word [ecx + 0x71d49a], ax
call fcn.0041cd00
push 0x401480
push 0x158
push dword [0x925980]
lea eax, [ebp - 0x111c0]
push 0x71d370
push eax
call fcn.0041d8cf
mov esi, eax
add esp, 0x44
test esi, esi
je 0x402c49
cmp dword [esi + 0xa8], 0
lea eax, [esi + 0x88]
mov edx, dword [ebp - 0x11830]
mov dword [ebp - 0x11844], eax
je 0x403606
sub edx, dword [eax]
cmp dword [esi + 0x90], edx
jle 0x403148
mov dword [esi + 0x90], edx
mov eax, dword [ebp - 0x11030]
mov dword [esi + 0xac], eax
mov eax, dword [ebp - 0x1102c]
mov dword [esi + 0xb0], eax
mov eax, dword [ebp - 0x11854]
mov dword [esi + 0xb4], eax
jmp 0x40314e
mov eax, dword [ebp - 0x11854]
cmp dword [esi + 0x94], edx
jge 0x40317a
mov dword [esi + 0x94], edx
mov ecx, dword [ebp - 0x11030]
mov dword [esi + 0xb8], ecx
mov ecx, dword [ebp - 0x1102c]
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xc0], eax
mov eax, edx
cdq
add dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa8]
adc dword [esi + 0xa4], edx
cdq
push edx
push eax
push dword [esi + 0xa4]
push dword [esi + 0xa0]
call fcn.00432f20
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x113]
cmp eax, dword [ebx]
jne 0x403825
movzx eax, word [esi + 0x117]
cmp ax, word [ebx + 4]
jne 0x403825
mov eax, dword [ebp - 0x1185c]
sub ax, word [esi + 0xe8]
mov edx, dword [ebp - 0x11830]
mov ecx, dword [ebp - 0x1182c]
movzx eax, ax
mov dword [ebp - 0x11864], eax
mov eax, dword [ebp - 0x11844]
sub edx, dword [eax]
mov eax, ecx
mov dword [ebp - 0x11874], edx
mov edx, dword [ebp - 0x11844]
sbb eax, dword [edx + 4]
mov edx, dword [ebp - 0x11830]
mov dword [ebp - 0x1101c], eax
js 0x403235
jg 0x403758
cmp dword [ebp - 0x11874], 0x200b20
jbe 0x403235
inc dword [esi + 0xfc]
mov byte [esi + 0xf7], 0x31
jmp 0x4037c7
mov ecx, dword [ebp - 0x11864]
mov eax, dword [esi + 0xe4]
movzx ecx, cx
mov dword [ebp - 0x1187c], ecx
cmp ecx, eax
mov ecx, dword [ebp - 0x1182c]
jge 0x40326a
cmp word [ebp - 0x11864], 0
jbe 0x40326a
mov eax, dword [ebp - 0x1187c]
mov dword [esi + 0xe4], eax
movd xmm1, dword [ebp - 0x1187c]
jmp 0x4037a4
add dword [ebp - 0x118e8], 1
lea ecx, [ebp - 0x11850]
mov ax, word [ebx + 0xc]
adc dword [ebp - 0x118ec], 0
cmp ax, word [ecx]
mov ecx, dword [ebp - 0x11858]
je 0x4033ca
mov ax, word [ebx + 0x10]
lea ecx, [ebp - 0x11850]
cmp ax, word [ecx]
mov ecx, dword [ebp - 0x11858]
je 0x4033ca
mov ax, word [ebx + 0xc]
lea edx, [ebp - 0x11884]
cmp ax, word [edx]
je 0x4032d3
mov ax, word [ebx + 0x10]
cmp ax, word [edx]
jne 0x402c49
movss xmm0, dword [edi*4 + 0x59bf20]
add dword [ebp + edi*8 - 0x10e88], ecx
addss xmm0, dword [0x43cd58]
mov eax, dword [ebp - 0x1183c]
adc dword [ebp + edi*8 - 0x10e84], eax
cmp byte [0x59ab4c], 0
movss dword [edi*4 + 0x59bf20], xmm0
je 0x402c49
mov ecx, dword [ebp - 0x11844]
cmp byte [ebp + ecx - 0x10e57], 0x11
jne 0x402c49
movzx edx, byte [ebp + ecx - 0x10e60]
and edx, 0xf
shl edx, 2
lea esi, [edx + ecx]
lea eax, [esi + 0x58]
cmp dword [ebp - 0x11028], eax
jbe 0x402c49
lea edi, [ebp - 0x10e58]
add edi, esi
cmp byte [edi + 4], 0
movzx eax, word [edi + 0x4a]
jne 0x403361
movzx esi, al
shl esi, 8
shr eax, 8
or esi, eax
jmp 0x403363
mov esi, eax
cmp byte [edi], 4
jne 0x402c49
cmp byte [edi + 1], 0
jne 0x402c49
cmp word [edi + 0x44], 0
jne 0x402c49
lea eax, [ecx + 0x50]
add eax, edx
add eax, esi
cmp dword [ebp - 0x11028], eax
jb 0x402c49
push 0x11e4
push 0
push 0x59ab80
call fcn.00415680
add esp, 0xc
lea eax, [esi + 0x50]
push eax
push edi
push 0x59ab80
call fcn.004157e0
mov ecx, dword [ebp - 0x1196c]
add esp, 0xc
call fcn.00401540
jmp 0x402c49
add dword [ebp + edi*8 - 0x10eb0], ecx
movss xmm0, dword [edi*4 + 0x59bf0c]
mov eax, dword [ebp - 0x1183c]
adc dword [ebp + edi*8 - 0x10eac], eax
addss xmm0, dword [0x43cd58]
mov eax, dword [ebp - 0x11844]
movss dword [edi*4 + 0x59bf0c], xmm0
movzx ecx, byte [ebp + eax - 0x10e5f]
mov ax, word [ebp + eax - 0x10e60]
shl ax, 8
or cx, ax
movzx ecx, cx
mov dword [ebp - 0x11874], ecx
lea eax, [ecx - 0x100]
cmp ax, word [ebp - 0x11974]
ja 0x403893
cmp byte [0x59ab4a], 0
jne 0x403893
mov eax, dword [ebp - 0x11858]
add dword [edx + 0xd0], eax
mov eax, dword [ebp - 0x1183c]
adc dword [edx + 0xd4], eax
inc dword [edx + 0xa8]
mov ecx, dword [ebp - 0x1185c]
mov ax, cx
shr ax, 8
shl ecx, 8
or ax, cx
movzx eax, ax
mov dword [ebp - 0x1185c], eax
mov eax, dword [ebx + 6]
mov dword [ebp - 0x111ab], eax
movzx eax, word [ebx + 0xa]
mov word [ebp - 0x111a7], ax
mov eax, dword [ebx + 6]
mov dword [ebp - 0x110a2], eax
movzx eax, word [ebx + 0xa]
mov word [ebp - 0x1109e], ax
mov eax, dword [ebx]
push 0x401480
mov dword [ebp - 0x1109c], eax
movzx eax, word [ebx + 4]
push 0x158
push dword [0x925980]
mov word [ebp - 0x11098], ax
mov eax, dword [ebp - 0x11874]
mov word [ebp - 0x11096], ax
lea eax, [ebp - 0x111c0]
push 0x71d370
push eax
call fcn.0041d8cf
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x4035eb
mov esi, dword [ebp - 0x11894]
cmp esi, 0xbb8
jg 0x403e98
movzx eax, byte [ebx + 0xb]
push eax
movzx eax, byte [ebx + 0xa]
push eax
movzx eax, byte [ebx + 9]
push eax
movzx eax, byte [ebx + 8]
push eax
movzx eax, byte [ebx + 7]
push eax
movzx eax, byte [ebx + 6]
push eax
lea eax, [ebp - 0x111be]
push str._02x:_02x:_02x:_02x:_02x:_02x
push eax
call fcn.00401250
movups xmm0, xmmword [ebp - 0x111be]
movzx eax, word [ebp - 0x111ae]
imul ecx, esi, 0x158
push 0x401480
mov dword [0x59be50], esi
inc esi
push 0x158
push esi
push 0x71d370
mov dword [ebp - 0x11894], esi
mov dword [0x925980], esi
movups xmmword [ecx + 0x71d372], xmm0
mov word [ecx + 0x71d382], ax
mov eax, dword [ebp - 0x111ab]
movq xmm0, qword [ebp - 0x110a2]
mov dword [ecx + 0x71d385], eax
movzx eax, word [ebp - 0x111a7]
mov word [ecx + 0x71d389], ax
mov eax, dword [ebp - 0x1109a]
movq qword [ecx + 0x71d48e], xmm0
mov dword [ecx + 0x71d496], eax
movzx eax, word [ebp - 0x11096]
mov word [ecx + 0x71d49a], ax
call fcn.0041cd00
push 0x401480
push 0x158
push dword [0x925980]
lea eax, [ebp - 0x111c0]
push 0x71d370
push eax
call fcn.0041d8cf
mov esi, eax
add esp, 0x44
test esi, esi
je 0x402c49
cmp dword [esi + 0xa8], 0
lea eax, [esi + 0x88]
mov edx, dword [ebp - 0x11830]
mov dword [ebp - 0x11844], eax
jne 0x40364b
mov eax, dword [ebp - 0x11854]
mov dword [esi + 0x90], 0x773593ff
mov dword [esi + 0xb4], eax
mov eax, dword [ebp - 0x1185c]
mov word [esi + 0xe8], ax
mov dword [esi + 0xe4], 0x773593ff
mov eax, dword [ebx]
mov dword [esi + 0x113], eax
mov ax, word [ebx + 4]
mov word [esi + 0x117], ax
jmp 0x40383e
sub edx, dword [eax]
cmp dword [esi + 0x90], edx
jle 0x403681
mov dword [esi + 0x90], edx
mov eax, dword [ebp - 0x11030]
mov dword [esi + 0xac], eax
mov eax, dword [ebp - 0x1102c]
mov dword [esi + 0xb0], eax
mov eax, dword [ebp - 0x11854]
mov dword [esi + 0xb4], eax
jmp 0x403687
mov eax, dword [ebp - 0x11854]
cmp dword [esi + 0x94], edx
jge 0x4036b3
mov dword [esi + 0x94], edx
mov ecx, dword [ebp - 0x11030]
mov dword [esi + 0xb8], ecx
mov ecx, dword [ebp - 0x1102c]
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xc0], eax
mov eax, edx
cdq
add dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa8]
adc dword [esi + 0xa4], edx
cdq
push edx
push eax
push dword [esi + 0xa4]
push dword [esi + 0xa0]
call fcn.00432f20
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x113]
cmp eax, dword [ebx]
jne 0x403825
movzx eax, word [esi + 0x117]
cmp ax, word [ebx + 4]
jne 0x403825
mov eax, dword [ebp - 0x1185c]
sub ax, word [esi + 0xe8]
mov edx, dword [ebp - 0x11830]
mov ecx, dword [ebp - 0x1182c]
movzx eax, ax
mov dword [ebp - 0x11864], eax
mov eax, dword [ebp - 0x11844]
sub edx, dword [eax]
mov eax, ecx
mov dword [ebp - 0x11874], edx
mov edx, dword [ebp - 0x11844]
sbb eax, dword [edx + 4]
mov edx, dword [ebp - 0x11830]
mov dword [ebp - 0x1101c], eax
js 0x403767
jg 0x403758
cmp dword [ebp - 0x11874], 0x200b20
jbe 0x403767
inc dword [esi + 0xfc]
mov byte [esi + 0xf7], 0x31
jmp 0x4037c7
mov ecx, dword [ebp - 0x11864]
mov eax, dword [esi + 0xe4]
movzx ecx, cx
mov dword [ebp - 0x1187c], ecx
cmp ecx, eax
mov ecx, dword [ebp - 0x1182c]
jge 0x40379c
cmp word [ebp - 0x11864], 0
jbe 0x40379c
mov eax, dword [ebp - 0x1187c]
mov dword [esi + 0xe4], eax
movd xmm1, dword [ebp - 0x1187c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
subsd xmm0, qword [0x43cd60]
cvttsd2si eax, xmm0
mov dword [ebp - 0x11898], eax
mov eax, dword [ebp - 0x1185c]
mov word [esi + 0xe8], ax
mov eax, dword [ebx]
mov dword [esi + 0x113], eax
mov ax, word [ebx + 4]
mov word [esi + 0x117], ax
mov eax, dword [ebp - 0x11898]
test eax, eax
jle 0x403817
cmp dword [esi + 0xdc], eax
jge 0x403811
mov dword [esi + 0xdc], eax
mov eax, dword [ebp - 0x11854]
mov dword [esi + 0xe0], eax
mov eax, dword [ebp - 0x11898]
add dword [esi + 0xd8], eax
mov eax, dword [ebp - 0x11844]
mov dword [ebp - 0x11844], eax
jmp 0x403844
mov eax, dword [ebp - 0x11844]
mov edx, dword [ebp - 0x11830]
mov byte [esi + 0x113], 0xff
mov dword [ebp - 0x11844], eax
mov ecx, dword [ebp - 0x1182c]
mov eax, dword [0x92597c]
sub eax, 2
jne 0x403865
mov al, byte [ebp - 0x11849]
or byte [edi + esi + 0x119], al
test al, 8
je 0x403865
inc dword [esi + 0x104]
mov eax, dword [ebp - 0x11858]
add dword [esi + 0xd0], eax
mov eax, dword [ebp - 0x1183c]
adc dword [esi + 0xd4], eax
mov eax, dword [ebp - 0x11844]
mov dword [eax], edx
mov dword [eax + 4], ecx
inc dword [esi + 0xa8]
jmp 0x402c55
mov eax, 0xfe01
cmp cx, ax
je 0x4038ab
mov eax, 0xfc01
cmp cx, ax
jne 0x402c49
push 0x48
push 0
push 0x819490
call fcn.00415680
mov ecx, dword [ebp - 0x11844]
add esp, 0xc
movq xmm0, qword [ebp + ecx - 0x10e5e]
mov eax, dword [ebp + ecx - 0x10e56]
movups xmm1, xmmword [ebp + ecx - 0x10e52]
mov dword [0x8194b0], eax
mov eax, dword [ebp + ecx - 0x10e3a]
movq qword [0x8194a8], xmm0
movq xmm0, qword [ebp + ecx - 0x10e42]
mov dl, byte [0x8194ac]
mov dword [0x8194cc], eax
and dl, 0xf
movd ecx, xmm1
movups xmmword [0x8194b4], xmm1
mov eax, ecx
movq qword [0x8194c4], xmm0
shr eax, 8
movzx eax, al
shl ecx, 8
or ax, cx
movzx eax, ax
cmp dl, 1
jne 0x403959
mov ecx, 0x8001
cmp ax, cx
je 0x402c49
mov ecx, 0x8002
cmp ax, cx
je 0x402c49
mov ecx, 0x8103
cmp ax, cx
jne 0x403962
jmp 0x402c49
cmp dl, 4
jne 0x402c49
mov eax, dword [ebx + 6]
xorps xmm0, xmm0
push 0x401480
mov dword [ebp - 0x110a2], eax
mov ax, word [ebx + 0xa]
push 0x158
push esi
mov word [ebp - 0x1109e], ax
lea eax, [ebp - 0x111c0]
push 0x71d370
push eax
movq qword [ebp - 0x1109c], xmm0
call fcn.0041d8cf
mov ecx, dword [ebp - 0x1182c]
add esp, 0x14
mov edx, dword [ebp - 0x11830]
test eax, eax
je 0x402c55
inc dword [eax + 0xf0]
jmp 0x402c55
mov dword [ebp - 0x11844], 4
jmp 0x4039d5
mov dword [ebp - 0x11844], 2
mov eax, dword [ebp - 0x10f28]
mov edx, 1
mov esi, dword [ebp - 0x10ed8]
mov edi, dword [ebp - 0x10ed4]
mov dword [ebp - 0x11864], eax
mov eax, dword [ebp - 0x10f24]
mov dword [ebp - 0x11874], eax
mov eax, dword [ebp - 0x1188c]
mov dword [ebp - 0x1188c], eax
mov eax, dword [ebp - 0x11888]
mov dword [ebp - 0x11888], eax
mov eax, dword [ebp - 0x10e88]
mov dword [ebp - 0x11858], eax
mov eax, dword [ebp - 0x10e84]
mov dword [ebp - 0x1187c], eax
mov eax, dword [ebp - 0x10eb0]
mov dword [ebp - 0x1185c], eax
mov eax, dword [ebp - 0x10eac]
mov dword [ebp - 0x1183c], eax
lea eax, [ebp - 0x10f78]
nop dword [eax]
lea ebx, [ebp - 0x10ed8]
mov ecx, dword [ebx + edx*8]
sub ecx, dword [eax + edx*8]
mov eax, dword [ebx + edx*8 + 4]
lea ebx, [ebp - 0x10f78]
sbb eax, dword [ebx + edx*8 + 4]
add esi, ecx
lea ebx, [ebp - 0x11018]
adc edi, eax
lea eax, [ebp - 0x10eb0]
mov ecx, dword [eax + edx*8]
sub ecx, dword [ebx + edx*8]
mov eax, dword [eax + edx*8 + 4]
sbb eax, dword [ebx + edx*8 + 4]
lea ebx, [ebp - 0x10ff0]
add dword [ebp - 0x1185c], ecx
adc dword [ebp - 0x1183c], eax
lea eax, [ebp - 0x10e88]
mov ecx, dword [eax + edx*8]
sub ecx, dword [ebx + edx*8]
mov eax, dword [eax + edx*8 + 4]
sbb eax, dword [ebx + edx*8 + 4]
lea ebx, [ebp - 0x10fc8]
add dword [ebp - 0x11858], ecx
adc dword [ebp - 0x1187c], eax
lea eax, [ebp - 0x10f00]
mov ecx, dword [eax + edx*8]
sub ecx, dword [ebx + edx*8]
mov eax, dword [eax + edx*8 + 4]
sbb eax, dword [ebx + edx*8 + 4]
lea ebx, [ebp - 0x10fa0]
add dword [ebp - 0x1188c], ecx
adc dword [ebp - 0x11888], eax
lea eax, [ebp - 0x10f28]
mov ecx, dword [eax + edx*8]
sub ecx, dword [ebx + edx*8]
mov eax, dword [eax + edx*8 + 4]
sbb eax, dword [ebx + edx*8 + 4]
add dword [ebp - 0x11864], ecx
mov ecx, dword [ebp - 0x11874]
adc ecx, eax
inc edx
lea eax, [ebp - 0x10f78]
mov dword [ebp - 0x11874], ecx
cmp edx, dword [ebp - 0x11844]
jle 0x403a50
mov eax, dword [ebp - 0x1185c]
mov dword [ebp - 0x10eb0], eax
mov eax, dword [ebp - 0x1183c]
mov dword [ebp - 0x10eac], eax
mov eax, dword [ebp - 0x11858]
mov dword [ebp - 0x10e88], eax
mov eax, dword [ebp - 0x1187c]
mov dword [ebp - 0x10e84], eax
mov eax, dword [ebp - 0x1188c]
mov dword [ebp - 0x10f00], eax
mov eax, dword [ebp - 0x11888]
mov dword [ebp - 0x10efc], eax
mov eax, dword [ebp - 0x11864]
mov dword [ebp - 0x10ed4], edi
mov edi, dword [ebp - 0x11834]
mov dword [ebp - 0x10ed8], esi
mov dword [ebp - 0x10f28], eax
mov dword [ebp - 0x10f24], ecx
mov ecx, dword [ebp - 0x1101c]
xor esi, esi
mov edx, edi
mov dword [ebp - 0x1185c], esi
call fcn.00433520
mov ecx, dword [ebp - 0x11830]
sub ecx, dword [ebp - 0x118bc]
mov edx, dword [ebp - 0x1182c]
sbb edx, dword [ebp - 0x118b4]
movsd qword [ebp - 0x11868], xmm0
call fcn.00433520
divsd xmm0, qword [0x43cd88]
mov eax, 0x14
mov dword [ebp - 0x11874], eax
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x11834], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp - 0x119c0]
mov ecx, dword [ebp + esi*8 - 0x10ed8]
sub ecx, dword [ebp + esi*8 - 0x10f78]
mov edx, dword [ebp + esi*8 - 0x10ed4]
sbb edx, dword [ebp + esi*8 - 0x10f74]
movups xmmword [ebp - 0x11068], xmm0
mov dword [ebp - 0x11068], eax
movups xmm0, xmmword [ebp - 0x119b0]
movups xmmword [ebp - 0x11058], xmm0
movups xmm0, xmmword [ebp - 0x119a0]
movups xmmword [ebp - 0x11048], xmm0
movq xmm0, qword [ebp - 0x11990]
movq qword [ebp - 0x11038], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11868]
mov ecx, dword [ebp + esi*8 - 0x10eb0]
sub ecx, dword [ebp + esi*8 - 0x11018]
mov edx, dword [ebp + esi*8 - 0x10eac]
sbb edx, dword [ebp + esi*8 - 0x11014]
mulsd xmm0, qword [0x43cd78]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1101c], xmm0
movss dword [ebp - 0x11060], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11868]
mov ecx, dword [ebp + esi*8 - 0x10e88]
sub ecx, dword [ebp + esi*8 - 0x10ff0]
mov edx, dword [ebp + esi*8 - 0x10e84]
sbb edx, dword [ebp + esi*8 - 0x10fec]
mulsd xmm0, qword [0x43cd78]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1105c], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11868]
mov ebx, dword [ebp + esi*8 - 0x10f00]
mov ecx, ebx
sub ecx, dword [ebp + esi*8 - 0x10fc8]
mov edx, dword [ebp + esi*8 - 0x10efc]
sbb edx, dword [ebp + esi*8 - 0x10fc4]
mulsd xmm0, qword [0x43cd78]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x11054], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11868]
mov eax, dword [ebp - 0x1185c]
mov esi, dword [ebp + esi*8 - 0x10f28]
mov ecx, esi
mov edi, dword [ebp + eax*8 - 0x10f24]
mov edx, edi
sub ecx, dword [ebp + eax*8 - 0x10fa0]
sbb edx, dword [ebp + eax*8 - 0x10f9c]
mulsd xmm0, qword [0x43cd78]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x11050], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11868]
lea eax, [ebp - 0x11068]
movss xmm1, dword [ebp - 0x1101c]
subss xmm1, dword [ebp - 0x1105c]
mulsd xmm0, qword [0x43cd78]
push dword [ebp - 0x118c4]
subss xmm1, dword [ebp - 0x11054]
cvtsd2ss xmm0, xmm0
push 1
push 0x38
push eax
subss xmm1, dword [ebp - 0x11050]
movss dword [ebp - 0x1104c], xmm0
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x11834]
movss dword [ebp - 0x11064], xmm0
movss dword [ebp - 0x11058], xmm1
call fcn.0041d86c
mov ecx, dword [ebp - 0x1185c]
add esp, 0x10
mov eax, dword [ebp + ecx*8 - 0x10ed8]
mov dword [ebp + ecx*8 - 0x10f78], eax
mov eax, dword [ebp + ecx*8 - 0x10ed4]
mov dword [ebp + ecx*8 - 0x10f74], eax
mov eax, dword [ebp + ecx*8 - 0x10eb0]
mov dword [ebp + ecx*8 - 0x11018], eax
mov eax, dword [ebp + ecx*8 - 0x10eac]
mov dword [ebp + ecx*8 - 0x11014], eax
mov eax, dword [ebp + ecx*8 - 0x10e88]
mov dword [ebp + ecx*8 - 0x10ff0], eax
mov eax, dword [ebp + ecx*8 - 0x10e84]
mov dword [ebp + ecx*8 - 0x10fa0], esi
mov esi, ecx
mov dword [ebp + ecx*8 - 0x10fec], eax
mov eax, dword [ebp + ecx*8 - 0x10efc]
mov dword [ebp + ecx*8 - 0x10fc4], eax
mov eax, dword [ebp - 0x11874]
mov dword [ebp + esi*8 - 0x10f9c], edi
add eax, 0xa
inc esi
mov dword [ebp + ecx*8 - 0x10fc8], ebx
mov dword [ebp - 0x1185c], esi
mov dword [ebp - 0x11874], eax
cmp esi, dword [ebp - 0x11844]
jle 0x403bf0
mov esi, dword [ebp - 0x11854]
mov edi, dword [ebp - 0x11970]
push edi
call fcn.0041d9f2
add esp, 4
test eax, eax
je 0x402380
jmp 0x403ef0
push 0
push 0x43b47c
push str.The_analysis_did_not_complete_because_the_demo_version_limit_was_exceeded
jmp 0x403ee7
push 0
push 0x43b47c
push str.The_analysis_did_not_complete_because_the_demo_version_limit_was_exceeded.
jmp 0x403ee7
push esi
push edi
push ebx
push str._nError_reading_the_packets_Data__d____d.__Pkt__d__n
jmp 0x403ec5
call fcn.0041d9f2
add esp, 4
test eax, eax
jne 0x403ef0
push esi
push 0x10
push ebx
push str._nError_reading_the_packets_Header__d____d.__Pkt__d__n
lea eax, [ebp - 0x488]
push 0x12c
push eax
call fcn.00401170
add esp, 0x18
lea eax, [ebp - 0x488]
push 0
push 0x43b47c
push eax
mov eax, dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call eax
mov edi, dword [ebp - 0x11854]
mov esi, dword [ebp - 0x11830]
mov ebx, dword [ebp - 0x1182c]
cmp edi, 1
jle 0x404a5c
mov eax, esi
mov ecx, ebx
sub eax, dword [ebp - 0x118bc]
mov dword [ebp - 0x11834], eax
sbb ecx, dword [ebp - 0x118b4]
mov dword [ebp - 0x1101c], ecx
mov dword [0x59be58], eax
mov dword [0x59be5c], ecx
js 0x404a5c
jg 0x403f42
test eax, eax
je 0x404a5c
mov edx, ecx
mov ecx, eax
call fcn.00433520
mov edx, dword [ebp - 0x10ed4]
mov ecx, dword [ebp - 0x10ed8]
movsd qword [ebp - 0x11978], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11978]
mov edx, dword [ebp - 0x1101c]
mov ecx, dword [ebp - 0x11834]
cvtsd2ss xmm0, xmm0
movss dword [0x59bfac], xmm0
call fcn.00433520
mov edx, dword [ebp - 0x10eac]
mov ecx, dword [ebp - 0x10eb0]
movsd qword [ebp - 0x11838], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11978]
mov edx, dword [ebp - 0x10e84]
mov ecx, dword [ebp - 0x10e88]
cvtsd2ss xmm0, xmm0
movss dword [0x59bfc0], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x11888]
mov ecx, dword [ebp - 0x1188c]
cvtsd2ss xmm0, xmm0
movss dword [0x59bfd4], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10f24]
mov ecx, dword [ebp - 0x10f28]
cvtsd2ss xmm0, xmm0
movss dword [0x59bfe8], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10f4c]
mov ecx, dword [ebp - 0x10f50]
cvtsd2ss xmm0, xmm0
movss dword [0x59bffc], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10ecc]
mov ecx, dword [ebp - 0x10ed0]
cvtsd2ss xmm0, xmm0
movss dword [0x59c010], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10ea4]
mov ecx, dword [ebp - 0x10ea8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x11874], xmm0
movss dword [0x59bfb0], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10e7c]
mov ecx, dword [ebp - 0x10e80]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x11890], xmm0
movss dword [0x59bfc4], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10ef4]
mov ecx, dword [ebp - 0x10ef8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x118b4], xmm0
movss dword [0x59bfd8], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10f1c]
mov ecx, dword [ebp - 0x10f20]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x118bc], xmm0
movss dword [0x59bfec], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10f44]
mov ecx, dword [ebp - 0x10f48]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x11864], xmm0
movss dword [0x59c000], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10ec4]
mov ecx, dword [ebp - 0x10ec8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [ebp - 0x11874]
subss xmm0, dword [ebp - 0x11890]
movss dword [ebp - 0x1101c], xmm1
movss dword [0x59c014], xmm1
subss xmm0, dword [ebp - 0x118b4]
subss xmm0, dword [ebp - 0x118bc]
subss xmm0, dword [ebp - 0x11864]
subss xmm0, xmm1
movss dword [0x59c028], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10e9c]
mov ecx, dword [ebp - 0x10ea0]
cvtsd2ss xmm0, xmm0
movss dword [0x59bfb4], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10e74]
mov ecx, dword [ebp - 0x10e78]
cvtsd2ss xmm0, xmm0
movss dword [0x59bfc8], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10eec]
mov ecx, dword [ebp - 0x10ef0]
cvtsd2ss xmm0, xmm0
movss dword [0x59bfdc], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10f14]
mov ecx, dword [ebp - 0x10f18]
cvtsd2ss xmm0, xmm0
movss dword [0x59bff0], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10f3c]
mov ecx, dword [ebp - 0x10f40]
cvtsd2ss xmm0, xmm0
movss dword [0x59c004], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10ebc]
mov ecx, dword [ebp - 0x10ec0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x59bfb4]
subss xmm0, dword [0x59bfc8]
movss dword [0x59c018], xmm1
subss xmm0, dword [0x59bfdc]
subss xmm0, dword [0x59bff0]
subss xmm0, dword [0x59c004]
subss xmm0, xmm1
movss dword [0x59c02c], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10e94]
mov ecx, dword [ebp - 0x10e98]
cvtsd2ss xmm0, xmm0
movss dword [0x59bfb8], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10e6c]
mov ecx, dword [ebp - 0x10e70]
cvtsd2ss xmm0, xmm0
movss dword [0x59bfcc], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10ee4]
mov ecx, dword [ebp - 0x10ee8]
cvtsd2ss xmm0, xmm0
movss dword [0x59bfe0], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
cvtsd2ss xmm0, xmm0
movss dword [0x59bff4], xmm0
mov edx, dword [ebp - 0x10f0c]
mov ecx, dword [ebp - 0x10f10]
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10f34]
mov ecx, dword [ebp - 0x10f38]
cvtsd2ss xmm0, xmm0
movss dword [0x59c008], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10eb4]
mov ecx, dword [ebp - 0x10eb8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x59bfb8]
subss xmm0, dword [0x59bfcc]
movss dword [0x59c01c], xmm1
subss xmm0, dword [0x59bfe0]
subss xmm0, dword [0x59bff4]
subss xmm0, dword [0x59c008]
subss xmm0, xmm1
movss dword [0x59c030], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10e8c]
mov ecx, dword [ebp - 0x10e90]
cvtsd2ss xmm0, xmm0
movss dword [0x59bfbc], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10e64]
mov ecx, dword [ebp - 0x10e68]
cvtsd2ss xmm0, xmm0
movss dword [0x59bfd0], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10edc]
mov ecx, dword [ebp - 0x10ee0]
cvtsd2ss xmm0, xmm0
movss dword [0x59bfe4], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10f04]
mov ecx, dword [ebp - 0x10f08]
cvtsd2ss xmm0, xmm0
movss dword [0x59bff8], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x10f2c]
mov ecx, dword [ebp - 0x10f30]
cvtsd2ss xmm0, xmm0
movss dword [0x59c00c], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
movss xmm7, dword [ebp - 0x11874]
xorps xmm1, xmm1
addss xmm7, dword [0x59bfac]
movss xmm6, dword [ebp - 0x11890]
addss xmm6, dword [0x59bfc0]
movss xmm5, dword [ebp - 0x118b4]
addss xmm5, dword [0x59bfd4]
addss xmm7, dword [0x59bfb4]
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x59bfbc]
subss xmm0, dword [0x59bfd0]
addss xmm6, dword [0x59bfc8]
addss xmm5, dword [0x59bfdc]
addss xmm7, dword [0x59bfb8]
movss dword [0x59c020], xmm1
subss xmm0, dword [0x59bfe4]
addss xmm6, dword [0x59bfcc]
addss xmm5, dword [0x59bfe0]
addss xmm7, dword [0x59bfbc]
subss xmm0, dword [0x59bff8]
addss xmm6, dword [0x59bfd0]
addss xmm5, dword [0x59bfe4]
movss dword [0x59bfac], xmm7
subss xmm0, dword [0x59c00c]
movss dword [0x59bfc0], xmm6
subss xmm0, xmm1
movss dword [0x59c034], xmm0
movss xmm0, dword [0x59befc]
subss xmm7, xmm6
addss xmm0, dword [0x59bef8]
movss xmm4, dword [ebp - 0x118bc]
mov eax, edi
addss xmm4, dword [0x59bfe8]
movss xmm3, dword [ebp - 0x11864]
addss xmm3, dword [0x59bffc]
addss xmm0, dword [0x59bf00]
movss xmm2, dword [ebp - 0x1101c]
subss xmm7, xmm5
addss xmm4, dword [0x59bff0]
addss xmm2, dword [0x59c010]
addss xmm3, dword [0x59c004]
addss xmm0, dword [0x59bf04]
cdq
addss xmm4, dword [0x59bff4]
addss xmm2, dword [0x59c018]
addss xmm3, dword [0x59c008]
addss xmm0, dword [0x59bf08]
mov ecx, eax
movss dword [0x59bfd4], xmm5
addss xmm4, dword [0x59bff8]
addss xmm2, dword [0x59c01c]
addss xmm3, dword [0x59c00c]
movss dword [0x59bef8], xmm0
movss xmm0, dword [0x59bf24]
addss xmm0, dword [0x59bf20]
subss xmm7, xmm4
movss dword [0x59bfe8], xmm4
addss xmm2, xmm1
movss dword [0x59bffc], xmm3
mov dword [0x59be60], eax
mov dword [0x59be64], edx
addss xmm0, dword [0x59bf28]
subss xmm7, xmm3
movss dword [0x59c010], xmm2
addss xmm0, dword [0x59bf2c]
subss xmm7, xmm2
addss xmm0, dword [0x59bf30]
movss dword [0x59c024], xmm7
movss dword [0x59bf20], xmm0
movss xmm0, dword [0x59bf38]
addss xmm0, dword [0x59bf34]
addss xmm0, dword [0x59bf3c]
addss xmm0, dword [0x59bf40]
addss xmm0, dword [0x59bf44]
movss dword [0x59bf34], xmm0
movss xmm0, dword [0x59bf4c]
addss xmm0, dword [0x59bf48]
addss xmm0, dword [0x59bf50]
addss xmm0, dword [0x59bf54]
addss xmm0, dword [0x59bf58]
movss dword [0x59bf48], xmm0
movss xmm0, dword [0x59bf74]
addss xmm0, dword [0x59bf70]
addss xmm0, dword [0x59bf78]
addss xmm0, dword [0x59bf7c]
addss xmm0, dword [0x59bf80]
movss dword [0x59bf70], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11978]
mov edx, dword [ebp - 0x118f4]
mov ecx, dword [ebp - 0x118f0]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59be78], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x118fc]
mov ecx, dword [ebp - 0x1191c]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59be7c], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x11918]
mov ecx, dword [ebp - 0x11914]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59be80], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x11910]
mov ecx, dword [ebp - 0x1190c]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59be84], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x11908]
mov ecx, dword [ebp - 0x11904]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59be88], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x118f8]
mov ecx, dword [ebp - 0x11900]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59be8c], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x118ec]
mov ecx, dword [ebp - 0x118e8]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59be90], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x118dc]
mov ecx, dword [ebp - 0x118ac]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59bea0], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x118b0]
mov ecx, dword [ebp - 0x118cc]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59bea4], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x11924]
mov ecx, dword [ebp - 0x118c8]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59bea8], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x118d0]
mov ecx, dword [ebp - 0x118d4]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59beac], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x118d8]
mov ecx, dword [ebp - 0x118e0]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59beb0], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x1192c]
mov ecx, dword [ebp - 0x11934]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59beb4], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov ecx, dword [ebp - 0x118ac]
sub ecx, dword [ebp - 0x118e0]
mov edx, dword [ebp - 0x118dc]
sbb edx, dword [ebp - 0x118d8]
sub ecx, dword [ebp - 0x118d4]
sbb edx, dword [ebp - 0x118d0]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59bec0], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov ecx, dword [ebp - 0x118cc]
sub ecx, dword [ebp - 0x118c8]
mov edx, dword [ebp - 0x118b0]
sbb edx, dword [ebp - 0x11924]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59beb8], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x1193c]
mov ecx, dword [ebp - 0x11944]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59bebc], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mov edx, dword [ebp - 0x1194c]
mov ecx, dword [ebp - 0x11954]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59bec4], xmm0
call fcn.00433520
divsd xmm0, qword [ebp - 0x11838]
mulsd xmm0, qword [0x43cd88]
cvtsd2ss xmm0, xmm0
movss dword [0x59bec8], xmm0
jmp 0x404a5c
mov ebx, dword [ebp - 0x1101c]
mov esi, dword [ebp - 0x11020]
mov dword [ebp - 0x1182c], ebx
cmp byte [0x59ab4f], 0
je 0x404b3a
cmp dword [0x925980], 0
jle 0x404b3a
mov edi, 0x71d3b4
xor ebx, ebx
nop dword [eax]
mov eax, dword [edi]
cdq
mov dword [ebp - 0x11980], eax
lea eax, [ebp - 0x11980]
push eax
lea eax, [ebp - 0x111e4]
mov dword [ebp - 0x1197c], edx
push eax
call fcn.00417dbb
lea eax, [ebp - 0x111e4]
push eax
push str._H:_M:_S
lea eax, [ebp - 0x1c]
push 0x10
push eax
call fcn.0041c99d
mov eax, dword [edi]
cdq
mov dword [ebp - 0x11980], eax
lea eax, [ebp - 0x11980]
push eax
lea eax, [ebp - 0x111e4]
mov dword [ebp - 0x1197c], edx
push eax
call fcn.00417dbb
lea eax, [ebp - 0x111e4]
push eax
push str._H:_M:_S
lea eax, [ebp - 0x2c]
push 0x10
push eax
call fcn.0041c99d
push dword [edi + 0x14]
lea eax, [ebp - 0x2c]
push dword [edi + 0x10]
push eax
push dword [edi - 0x18]
lea eax, [ebp - 0x1c]
push dword [edi + 8]
push dword [edi + 4]
push eax
push dword [edi - 0x1c]
lea eax, [edi - 0x42]
push dword [edi - 0x14]
push ebx
push eax
push str._n__s__d_n__d_____d_at__s._d__d____d_at__s._d__d__n
call fcn.004011e0
inc ebx
lea edi, [edi + 0x158]
add esp, 0x60
cmp ebx, dword [0x925980]
jl 0x404a80
mov ebx, dword [ebp - 0x1182c]
mov eax, dword [ebp - 0x1186c]
test eax, eax
jle 0x404b7a
push dword [ebp - 0x1196c]
push eax
push str.N._discarded_packets_with_wrong_Timestamp:__lu_n__s
lea eax, [ebp - 0x488]
push 0x12c
push eax
call fcn.00401170
add esp, 0x14
lea eax, [ebp - 0x488]
push 0
push 0x43b47c
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push dword [ebp - 0x11970]
call fcn.00418185
add esp, 4
cmp byte [0x59ab4d], 0
je 0x404bad
push dword [ebp - 0x118c4]
call fcn.004180b9
add esp, 4
push dword [ebp - 0x118c4]
call fcn.00418185
add esp, 4
mov ecx, 0x71d418
cmp dword [ecx - 0x68], 0
jne 0x404bc3
cmp dword [ecx], 0
jne 0x404bc3
mov byte [ecx + 0x4f], 0x30
jmp 0x404be0
mov edx, esi
mov eax, ebx
sub edx, dword [ecx - 0x20]
sbb eax, dword [ecx - 0x1c]
js 0x404be0
jg 0x404bd9
cmp edx, 0x200b20
jbe 0x404be0
inc dword [ecx + 0x54]
mov byte [ecx + 0x4f], 0x31
add ecx, 0x158
cmp ecx, 0x819358
jl 0x404bb2
mov ebx, dword [ebp - 0x11984]
lea esi, [ebp - 0x688]
mov ecx, ebx
sub esi, ebx
nop
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [esi + ecx - 2], ax
test ax, ax
jne 0x404c00
lea ecx, [ebp - 0x688]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x404c20
mov eax, dword [str..dcs]
mov dword [ecx], eax
mov eax, dword [0x43b94c]
mov dword [ecx + 4], eax
mov ax, word [0x43b950]
mov word [ecx + 8], ax
lea eax, [ebp - 0x688]
push 0x43a35c
push eax
lea eax, [ebp - 0x1186c]
push eax
call fcn.0041781f
add esp, 0xc
test eax, eax
jne 0x404d54
mov eax, dword [ebp - 0x1186c]
test eax, eax
je 0x404ca0
push eax
push 1
push 0xfbf40
push 0x71d370
call fcn.0041d86c
push dword [ebp - 0x1186c]
call fcn.004180b9
add esp, 0x14
push dword [ebp - 0x1186c]
call fcn.00418185
add esp, 4
movzx eax, word [ebx]
lea ebx, [ebx + 2]
mov word [esi + ebx - 2], ax
test ax, ax
jne 0x404ca0
lea ecx, [ebp - 0x688]
add ecx, 0xfffffffe
nop dword [eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x404cc0
mov eax, dword [str..dct]
mov dword [ecx], eax
mov eax, dword [0x43b958]
mov dword [ecx + 4], eax
mov ax, word [0x43b95c]
mov word [ecx + 8], ax
lea eax, [ebp - 0x688]
push 0x43a35c
push eax
lea eax, [ebp - 0x1186c]
push eax
call fcn.0041781f
add esp, 0xc
test eax, eax
jne 0x404d54
mov eax, dword [ebp - 0x1186c]
test eax, eax
je 0x404d3c
push eax
push 1
push 0x210
push 0x59be50
call fcn.0041d86c
push dword [ebp - 0x1186c]
call fcn.004180b9
add esp, 0x14
push dword [ebp - 0x1186c]
call fcn.00418185
add esp, 4
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041418c
mov esp, ebp
pop ebp
ret
call fcn.004142bc
lea ecx, [ebp - 0x688]
push ecx
push eax
push str.Error_writing_file:_error__d__s_n
call fcn.00401100
add esp, 0xc
push dword [ebp - 0x118e4]
call fcn.00417621
movsd dword es:[edi], dword [esi]
sub byte [eax], al
lodsb al, byte [esi]
sub byte [eax], al
mov bl, 0x28
inc eax
add byte [edx - 0x40ffbfd8], bh
sub byte [eax], al
add byte [esp + eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 1
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 2
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 3
int3