Function at 0x40b680
Capabilities:
Get file size
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa4
mov eax, dword [0x434080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xa8], 0x75835053
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xac], eax
sub eax, 0x803b07ad
je 0x40e63e
jmp 0x40b6bc
mov eax, dword [ebp - 0xac]
sub eax, 0x80c90054
je 0x40f12b
jmp 0x40b6d2
mov eax, dword [ebp - 0xac]
sub eax, 0x81b0796f
je 0x41045c
jmp 0x40b6e8
mov eax, dword [ebp - 0xac]
sub eax, 0x8325b6dc
je 0x40e592
jmp 0x40b6fe
mov eax, dword [ebp - 0xac]
sub eax, 0x836f460b
je 0x410265
jmp 0x40b714
mov eax, dword [ebp - 0xac]
sub eax, 0x84528222
je 0x40e300
jmp 0x40b72a
mov eax, dword [ebp - 0xac]
sub eax, 0x84718304
je 0x41126e
jmp 0x40b740
mov eax, dword [ebp - 0xac]
sub eax, 0x847a5257
je 0x412835
jmp 0x40b756
mov eax, dword [ebp - 0xac]
sub eax, 0x84e9db3b
je 0x413024
jmp 0x40b76c
mov eax, dword [ebp - 0xac]
sub eax, 0x8620d0dc
je 0x40f4ec
jmp 0x40b782
mov eax, dword [ebp - 0xac]
sub eax, 0x863b2e8f
je 0x413015
jmp 0x40b798
mov eax, dword [ebp - 0xac]
sub eax, 0x86a145f1
je 0x40edc4
jmp 0x40b7ae
mov eax, dword [ebp - 0xac]
sub eax, 0x86dad7f8
je 0x410dcc
jmp 0x40b7c4
mov eax, dword [ebp - 0xac]
sub eax, 0x87124ef7
je 0x410a63
jmp 0x40b7da
mov eax, dword [ebp - 0xac]
sub eax, 0x87ecfbb4
je 0x40eaa5
jmp 0x40b7f0
mov eax, dword [ebp - 0xac]
sub eax, 0x88758fbb
je 0x40f498
jmp 0x40b806
mov eax, dword [ebp - 0xac]
sub eax, 0x88f5f8ec
je 0x411a76
jmp 0x40b81c
mov eax, dword [ebp - 0xac]
sub eax, 0x89153403
je 0x40fce7
jmp 0x40b832
mov eax, dword [ebp - 0xac]
sub eax, 0x89bd8829
je 0x41342d
jmp 0x40b848
mov eax, dword [ebp - 0xac]
sub eax, 0x89e877f5
je 0x4113ca
jmp 0x40b85e
mov eax, dword [ebp - 0xac]
sub eax, 0x8a201acb
je 0x411e22
jmp 0x40b874
mov eax, dword [ebp - 0xac]
sub eax, 0x8a4ccec9
je 0x40fbff
jmp 0x40b88a
mov eax, dword [ebp - 0xac]
sub eax, 0x8ba557fb
je 0x412ca4
jmp 0x40b8a0
mov eax, dword [ebp - 0xac]
sub eax, 0x8c8b3da0
je 0x411f10
jmp 0x40b8b6
mov eax, dword [ebp - 0xac]
sub eax, 0x8d230e6d
je 0x412034
jmp 0x40b8cc
mov eax, dword [ebp - 0xac]
sub eax, 0x8d48c4eb
je 0x40ee44
jmp 0x40b8e2
mov eax, dword [ebp - 0xac]
sub eax, 0x8d6c1d96
je 0x411d76
jmp 0x40b8f8
mov eax, dword [ebp - 0xac]
sub eax, 0x8d77b8ea
je 0x411136
jmp 0x40b90e
mov eax, dword [ebp - 0xac]
sub eax, 0x8dc9c190
je 0x4111e6
jmp 0x40b924
mov eax, dword [ebp - 0xac]
sub eax, 0x8e12a2c5
je 0x40ef3f
jmp 0x40b93a
mov eax, dword [ebp - 0xac]
sub eax, 0x8e71aa9b
je 0x40e497
jmp 0x40b950
mov eax, dword [ebp - 0xac]
sub eax, 0x8e9660ec
je 0x413249
jmp 0x40b966
mov eax, dword [ebp - 0xac]
sub eax, 0x8ec407ff
je 0x4109b7
jmp 0x40b97c
mov eax, dword [ebp - 0xac]
sub eax, 0x8ee1fe9d
je 0x4125a8
jmp 0x40b992
mov eax, dword [ebp - 0xac]
sub eax, 0x8ee2a137
je 0x4122df
jmp 0x40b9a8
mov eax, dword [ebp - 0xac]
sub eax, 0x8f700d4e
je 0x413117
jmp 0x40b9be
mov eax, dword [ebp - 0xac]
sub eax, 0x9021fddb
je 0x4102b6
jmp 0x40b9d4
mov eax, dword [ebp - 0xac]
sub eax, 0x90721c2c
je 0x410223
jmp 0x40b9ea
mov eax, dword [ebp - 0xac]
sub eax, 0x9104f35a
je 0x4131c8
jmp 0x40ba00
mov eax, dword [ebp - 0xac]
sub eax, 0x91a4a63b
je 0x410a16
jmp 0x40ba16
mov eax, dword [ebp - 0xac]
sub eax, 0x926c47a1
je 0x40f7dc
jmp 0x40ba2c
mov eax, dword [ebp - 0xac]
sub eax, 0x929e537e
je 0x40dcc0
jmp 0x40ba42
mov eax, dword [ebp - 0xac]
sub eax, 0x92a73951
je 0x410a46
jmp 0x40ba58
mov eax, dword [ebp - 0xac]
sub eax, 0x93206b17
je 0x40f056
jmp 0x40ba6e
mov eax, dword [ebp - 0xac]
sub eax, 0x932315ee
je 0x4123d1
jmp 0x40ba84
mov eax, dword [ebp - 0xac]
sub eax, 0x94bda428
je 0x40f2ca
jmp 0x40ba9a
mov eax, dword [ebp - 0xac]
sub eax, 0x967ae980
je 0x40f8ae
jmp 0x40bab0
mov eax, dword [ebp - 0xac]
sub eax, 0x96964596
je 0x40fe11
jmp 0x40bac6
mov eax, dword [ebp - 0xac]
sub eax, 0x96dfb482
je 0x411bbe
jmp 0x40badc
mov eax, dword [ebp - 0xac]
sub eax, 0x971172e5
je 0x40de35
jmp 0x40baf2
mov eax, dword [ebp - 0xac]
sub eax, 0x9837e611
je 0x411564
jmp 0x40bb08
mov eax, dword [ebp - 0xac]
sub eax, 0x98d2ee9c
je 0x41287c
jmp 0x40bb1e
mov eax, dword [ebp - 0xac]
sub eax, 0x98d7061d
je 0x4117cb
jmp 0x40bb34
mov eax, dword [ebp - 0xac]
sub eax, 0x99bd8781
je 0x413414
jmp 0x40bb4a
mov eax, dword [ebp - 0xac]
sub eax, 0x99f3568d
je 0x40ff53
jmp 0x40bb60
mov eax, dword [ebp - 0xac]
sub eax, 0x9a3b6e46
je 0x40ffb2
jmp 0x40bb76
mov eax, dword [ebp - 0xac]
sub eax, 0x9acb6ab2
je 0x413147
jmp 0x40bb8c
mov eax, dword [ebp - 0xac]
sub eax, 0x9b71b83c
je 0x410aa5
jmp 0x40bba2
mov eax, dword [ebp - 0xac]
sub eax, 0x9b9bca8e
je 0x412a1f
jmp 0x40bbb8
mov eax, dword [ebp - 0xac]
sub eax, 0x9d85be2f
je 0x412a9c
jmp 0x40bbce
mov eax, dword [ebp - 0xac]
sub eax, 0x9e3743eb
je 0x40e42f
jmp 0x40bbe4
mov eax, dword [ebp - 0xac]
sub eax, 0x9e598832
je 0x41329a
jmp 0x40bbfa
mov eax, dword [ebp - 0xac]
sub eax, 0x9e833b0b
je 0x410daf
jmp 0x40bc10
mov eax, dword [ebp - 0xac]
sub eax, 0x9e9cf9f6
je 0x412773
jmp 0x40bc26
mov eax, dword [ebp - 0xac]
sub eax, 0x9f0ec77c
je 0x40e7b0
mov dl, 1
mov eax, 0x15b44ce6
mov ecx, 0xbe308fae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov dl, 1
mov eax, 0xd50f5d6f
mov ecx, 0x652ac728
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
vmovss xmm0, dword [0x42d420]
vmovss dword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa8], 0xfa559a8a
jmp 0x4135bf
vmovss xmm0, dword [0x42d2a4]
vmovss dword [ebp - 0xa4], xmm0
mov eax, dword [0x43554c]
mov ecx, dword [0x435548]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc5f138b5
mov ecx, 0xb252e06a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov ecx, dword [0x43554c]
mov eax, dword [0x435548]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x53874a21
mov ecx, 0x3d3d556c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
vmovss xmm0, dword [0x42d404]
vmovss dword [ebp - 0xa4], xmm0
mov dword [ebp - 0xa8], 0x4158ec3b
jmp 0x4135bf
mov eax, dword [0x43554c]
mov ecx, dword [0x435548]
mov edx, eax
add edx, 0x45e8a65c
sub edx, 1
sub edx, 0x45e8a65c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4554003f
mov ecx, 0x7909ea54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
vmovss xmm0, dword [0x42d294]
vmovss dword [ebp - 0xa4], xmm0
vmovss xmm0, dword [0x42d290]
vmovss dword [ebp - 0xa4], xmm0
mov eax, dword [0x43554c]
mov ecx, dword [0x435548]
mov edx, eax
add edx, 0xcd97b175
sub edx, 1
sub edx, 0xcd97b175
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe60331e7
mov ecx, 0x7d5565b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov dword [ebp - 0xa8], 0x6168f975
jmp 0x4135bf
mov ecx, dword [0x43554c]
mov eax, dword [0x435548]
mov edx, ecx
sub edx, 0xaece82d4
sub edx, 1
add edx, 0xaece82d4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xc8be552a
mov ecx, 0xa6e34479
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [ebp - 0x98]
vmovss xmm0, dword [0x42d3dc]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xe69f3d27
jmp 0x4135bf
mov ecx, dword [0x43554c]
mov eax, dword [0x435548]
mov edx, ecx
sub edx, 0x8df22301
sub edx, 1
add edx, 0x8df22301
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x5473e4dc
mov ecx, 0xb7b1a095
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [0x43554c]
mov ecx, dword [0x435548]
mov edx, eax
add edx, 0x4bd91802
sub edx, 1
sub edx, 0x4bd91802
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfaa86cae
mov ecx, 0xc5f89013
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov dl, 1
mov eax, 0x1f554978
mov ecx, 0x54028fff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov dword [ebp - 0xa8], 0x1f554978
jmp 0x4135bf
mov ecx, dword [0x43554c]
mov eax, dword [0x435548]
mov edx, ecx
add edx, 0xa948f85f
sub edx, 1
sub edx, 0xa948f85f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x863b2e8f
mov ecx, 0xdd977b69
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov dword [ebp - 0xa8], 0x5bcbba72
jmp 0x4135bf
mov dl, 1
mov eax, 0x4eb94bd1
mov ecx, 0xc77be57a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42d398]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xce46d13e
jmp 0x4135bf
mov dl, 1
mov eax, 0x6b83676d
mov ecx, 0x124d244c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [ebp - 0x94]
vmovss xmm0, dword [0x42d394]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x6b83676d
jmp 0x4135bf
mov dl, 1
mov eax, 0x9a3b6e46
mov ecx, 0x22c75163
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [0x43554c]
mov ecx, dword [0x435548]
mov edx, eax
sub edx, 0x51788f83
sub edx, 1
add edx, 0x51788f83
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8f700d4e
mov ecx, 0x314635ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42d378]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42d374]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xcd346834
jmp 0x4135bf
mov eax, dword [0x43554c]
mov ecx, dword [0x435548]
mov edx, eax
add edx, 0x8c160bce
sub edx, 1
sub edx, 0x8c160bce
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9acb6ab2
mov ecx, 0x9021fddb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42d258]
vmovss dword [eax], xmm0
mov ecx, dword [0x43554c]
mov eax, dword [0x435548]
mov edx, ecx
add edx, 0xfcfcf13c
sub edx, 1
sub edx, 0xfcfcf13c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9acb6ab2
mov ecx, 0xb31fb1c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov dword [ebp - 0xa8], 0xdad74a65
jmp 0x4135bf
mov dword [ebp - 0xa8], 0xddc6901d
jmp 0x4135bf
mov dword [ebp - 0xa8], 0xcd3351c9
jmp 0x4135bf
mov dl, 1
mov eax, 0x9b71b83c
mov ecx, 0x87124ef7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42d338]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42d334]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x348ef4cd
jmp 0x4135bf
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42d330]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x531f0c70
jmp 0x4135bf
mov dl, 1
mov eax, 0x38484d15
mov ecx, 0x86dad7f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42d320]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xc3156b39
jmp 0x4135bf
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42d310]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xa25f95d2
jmp 0x4135bf
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42d238]
vmovss dword [eax], xmm0
mov ecx, dword [0x43554c]
mov eax, dword [0x435548]
mov edx, ecx
sub edx, 0x8339b241
sub edx, 1
add edx, 0x8339b241
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9e598832
mov ecx, 0x84718304
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov dword [ebp - 0xa8], 0x37ff1a33
jmp 0x4135bf
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42d234]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42d230]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42d22c]
vmovss dword [eax], xmm0
mov ecx, dword [0x43554c]
mov eax, dword [0x435548]
mov edx, ecx
sub edx, 0xad3c3349
sub edx, 1
add edx, 0xad3c3349
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x3cfabefc
mov ecx, 0x41b09bb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [0x43554c]
mov ecx, dword [0x435548]
mov edx, eax
add edx, 0xad6300bf
sub edx, 1
sub edx, 0xad6300bf
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfca0b3fb
mov ecx, 0xc37e9ee2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov dword [ebp - 0xa8], 0x29d9ea8
jmp 0x4135bf
mov dword [ebp - 0xa8], 0xc085f86f
jmp 0x4135bf
mov dword [ebp - 0x9c], 1
mov dword [ebp - 0xa8], 0x417ce4e0
jmp 0x4135bf
mov eax, dword [ebp - 0x74]
mov edx, dword [eax]
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x4c]
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x45], al
mov eax, dword [0x43554c]
mov ecx, dword [0x435548]
mov edx, eax
sub edx, 0x560558c2
sub edx, 1
add edx, 0x560558c2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf62e0a93
mov ecx, 0xf316d44f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xa8], 0x3336e257
jmp 0x4135bf
mov eax, dword [ebp - 0x44]
sub esp, 4
mov dword [esp], eax
call fcn.0041e367
add esp, 4
mov dword [ebp - 0xa8], 0x425cb20e
jmp 0x4135bf
mov dword [ebp - 0xa8], 0xc9c2e0c0
jmp 0x4135bf
mov dl, byte [ebp - 0x2d]
mov eax, 0xf0867b76
mov ecx, 0xb795cfaa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
mov eax, 0xa41260ab
mov ecx, 0x704ae147
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [0x43554c]
mov ecx, dword [0x435548]
mov edx, eax
add edx, 0x657e4745
sub edx, 1
sub edx, 0x657e4745
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc6a41bf2
mov ecx, 0xda8141af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [ebp - 0x20]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1b], al
mov ecx, dword [0x43554c]
mov eax, dword [0x435548]
mov edx, ecx
add edx, 0x15bc4511
sub edx, 1
sub edx, 0x15bc4511
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xeba82350
mov ecx, 0x4f86ec05
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov dword [ebp - 0xa8], 0xb27eb5d4
jmp 0x4135bf
mov ecx, dword [0x43554c]
mov eax, dword [0x435548]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x75c72c54
mov ecx, 0x1ce89b02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [ebp - 0x60]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x19], al
mov eax, dword [0x43554c]
mov ecx, dword [0x435548]
mov edx, eax
add edx, 0xc84d9684
sub edx, 1
sub edx, 0xc84d9684
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x33778200
mov ecx, 0x6a2f5df6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov eax, dword [0x43554c]
mov ecx, dword [0x435548]
mov edx, eax
sub edx, 0x41b80f14
sub edx, 1
add edx, 0x41b80f14
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x737b2219
mov ecx, 0x47262ac8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4135bf
mov dword [ebp - 0xa8], 0x3354f5a4
jmp 0x4135bf
mov dword [ebp - 0xa8], 0xdd977b69
jmp 0x4135bf
mov dword [ebp - 0xa8], 0x52642813
jmp 0x4135bf
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42d25c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x314635ca
jmp 0x4135bf
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42d258]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x9021fddb
jmp 0x4135bf
mov dword [ebp - 0xa8], 0x2c96ee4c
jmp 0x4135bf
mov dword [ebp - 0xa8], 0xb38ac296
jmp 0x4135bf
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42d238]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x8dc9c190
jmp 0x4135bf
mov dword [ebp - 0x9c], 1
mov dword [ebp - 0xa8], 0x451bdb07
jmp 0x4135bf
mov eax, dword [ebp - 0x3c]
sub esp, 4
mov dword [esp], eax
call fcn.0040a740
add esp, 4
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040a530
add esp, 8
mov eax, dword [ebp - 0x80]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.0040aa80
add esp, 4
mov eax, dword [ebp - 0x80]
add eax, 0x10c
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xa8], 0x31843278
jmp 0x4135bf
jmp 0x40b6a0