Function at 0x40a050
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, 0x98
mov eax, dword [0x431080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43252c]
mov eax, dword [0x432528]
mov edx, ecx
add edx, 0xea4fc7fc
sub edx, 1
sub edx, 0xea4fc7fc
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x96], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x95], al
mov dword [ebp - 0x9c], 0xb2a8fd7d
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
sub eax, 0x8193b06a
je 0x411133
jmp 0x40a0cb
mov eax, dword [ebp - 0xa0]
sub eax, 0x81d24bc4
je 0x40e2d3
jmp 0x40a0e1
mov eax, dword [ebp - 0xa0]
sub eax, 0x8333d206
je 0x40f654
jmp 0x40a0f7
mov eax, dword [ebp - 0xa0]
sub eax, 0x8338f39e
je 0x40e9eb
jmp 0x40a10d
mov eax, dword [ebp - 0xa0]
sub eax, 0x83a250b2
je 0x410fb0
jmp 0x40a123
mov eax, dword [ebp - 0xa0]
sub eax, 0x847d7328
je 0x40d458
jmp 0x40a139
mov eax, dword [ebp - 0xa0]
sub eax, 0x84b79961
je 0x40f379
jmp 0x40a14f
mov eax, dword [ebp - 0xa0]
sub eax, 0x84ea9793
je 0x40d80f
jmp 0x40a165
mov eax, dword [ebp - 0xa0]
sub eax, 0x85183ccc
je 0x411475
jmp 0x40a17b
mov eax, dword [ebp - 0xa0]
sub eax, 0x857fb31f
je 0x40ec9c
jmp 0x40a191
mov eax, dword [ebp - 0xa0]
sub eax, 0x85a637dd
je 0x4106fd
jmp 0x40a1a7
mov eax, dword [ebp - 0xa0]
sub eax, 0x85e22993
je 0x410db5
jmp 0x40a1bd
mov eax, dword [ebp - 0xa0]
sub eax, 0x8605fe32
je 0x40c540
jmp 0x40a1d3
mov eax, dword [ebp - 0xa0]
sub eax, 0x861aeb5f
je 0x41131c
jmp 0x40a1e9
mov eax, dword [ebp - 0xa0]
sub eax, 0x86691bea
je 0x40d437
jmp 0x40a1ff
mov eax, dword [ebp - 0xa0]
sub eax, 0x871cb759
je 0x40fb18
jmp 0x40a215
mov eax, dword [ebp - 0xa0]
sub eax, 0x87272e59
je 0x4110e2
jmp 0x40a22b
mov eax, dword [ebp - 0xa0]
sub eax, 0x8728e91c
je 0x41000a
jmp 0x40a241
mov eax, dword [ebp - 0xa0]
sub eax, 0x877440a1
je 0x40f5aa
jmp 0x40a257
mov eax, dword [ebp - 0xa0]
sub eax, 0x87f49a1b
je 0x40f96c
jmp 0x40a26d
mov eax, dword [ebp - 0xa0]
sub eax, 0x894478bb
je 0x4109e9
jmp 0x40a283
mov eax, dword [ebp - 0xa0]
sub eax, 0x89553177
je 0x40cc1a
jmp 0x40a299
mov eax, dword [ebp - 0xa0]
sub eax, 0x8a35704f
je 0x40f087
jmp 0x40a2af
mov eax, dword [ebp - 0xa0]
sub eax, 0x8b81454f
je 0x4101db
jmp 0x40a2c5
mov eax, dword [ebp - 0xa0]
sub eax, 0x8ba09b8d
je 0x411493
jmp 0x40a2db
mov eax, dword [ebp - 0xa0]
sub eax, 0x8c3783bb
je 0x40f319
jmp 0x40a2f1
mov eax, dword [ebp - 0xa0]
sub eax, 0x8c6065a7
je 0x410c29
jmp 0x40a307
mov eax, dword [ebp - 0xa0]
sub eax, 0x8c78e0a6
je 0x40fbe7
jmp 0x40a31d
mov eax, dword [ebp - 0xa0]
sub eax, 0x8cfbb002
je 0x40ea95
jmp 0x40a333
mov eax, dword [ebp - 0xa0]
sub eax, 0x8cfed67b
je 0x40c54f
jmp 0x40a349
mov eax, dword [ebp - 0xa0]
sub eax, 0x8e09c0ac
je 0x40d72b
jmp 0x40a35f
mov eax, dword [ebp - 0xa0]
sub eax, 0x8e63e909
je 0x40c719
jmp 0x40a375
mov eax, dword [ebp - 0xa0]
sub eax, 0x8edf149e
je 0x410195
jmp 0x40a38b
mov eax, dword [ebp - 0xa0]
sub eax, 0x8fda4e94
je 0x40f835
jmp 0x40a3a1
mov eax, dword [ebp - 0xa0]
sub eax, 0x90b492f7
je 0x40c69d
jmp 0x40a3b7
mov eax, dword [ebp - 0xa0]
sub eax, 0x90f873d9
je 0x40e472
jmp 0x40a3cd
mov eax, dword [ebp - 0xa0]
sub eax, 0x9112612d
je 0x40f870
jmp 0x40a3e3
mov eax, dword [ebp - 0xa0]
sub eax, 0x91c76361
je 0x40f11b
jmp 0x40a3f9
mov eax, dword [ebp - 0xa0]
sub eax, 0x923cbadc
je 0x40ed02
jmp 0x40a40f
mov eax, dword [ebp - 0xa0]
sub eax, 0x92c28d3b
je 0x40fd6e
jmp 0x40a425
mov eax, dword [ebp - 0xa0]
sub eax, 0x93463e0c
je 0x40e6de
jmp 0x40a43b
mov eax, dword [ebp - 0xa0]
sub eax, 0x9404514d
je 0x40cd68
jmp 0x40a451
mov eax, dword [ebp - 0xa0]
sub eax, 0x94a8dda3
je 0x4116ec
jmp 0x40a467
mov eax, dword [ebp - 0xa0]
sub eax, 0x9539a62b
je 0x40d2e1
jmp 0x40a47d
mov eax, dword [ebp - 0xa0]
sub eax, 0x959be867
je 0x40e463
jmp 0x40a493
mov eax, dword [ebp - 0xa0]
sub eax, 0x96bc8822
je 0x40d648
jmp 0x40a4a9
mov eax, dword [ebp - 0xa0]
sub eax, 0x96c7eb6f
je 0x40f0a4
jmp 0x40a4bf
mov eax, dword [ebp - 0xa0]
sub eax, 0x96efac8b
je 0x4112e0
jmp 0x40a4d5
mov eax, dword [ebp - 0xa0]
sub eax, 0x96f66581
je 0x40e93b
jmp 0x40a4eb
mov eax, dword [ebp - 0xa0]
sub eax, 0x974d5051
je 0x40d416
jmp 0x40a501
mov eax, dword [ebp - 0xa0]
sub eax, 0x97754c1e
je 0x410e24
jmp 0x40a517
mov eax, dword [ebp - 0xa0]
sub eax, 0x983be30a
je 0x41101f
jmp 0x40a52d
mov eax, dword [ebp - 0xa0]
sub eax, 0x98e95c40
je 0x40c9fe
jmp 0x40a543
mov eax, dword [ebp - 0xa0]
sub eax, 0x9b3b73cc
je 0x40fe6a
jmp 0x40a559
mov eax, dword [ebp - 0xa0]
sub eax, 0x9be6578d
je 0x40d6e9
jmp 0x40a56f
mov eax, dword [ebp - 0xa0]
sub eax, 0x9cc67473
je 0x40ea4b
jmp 0x40a585
mov eax, dword [ebp - 0xa0]
sub eax, 0x9d6dbe30
je 0x40e124
jmp 0x40a59b
mov eax, dword [ebp - 0xa0]
sub eax, 0x9e617e4e
je 0x410a13
jmp 0x40a5b1
mov eax, dword [ebp - 0xa0]
sub eax, 0x9ff1f59f
je 0x410eae
jmp 0x40a5c7
mov eax, dword [ebp - 0xa0]
sub eax, 0xa10ec097
je 0x40f139
jmp 0x40a5dd
mov eax, dword [ebp - 0xa0]
sub eax, 0xa223649e
je 0x40e9a2
jmp 0x40a5f3
mov eax, dword [ebp - 0xa0]
sub eax, 0xa2243012
je 0x4111ea
jmp 0x40a609
mov eax, dword [ebp - 0xa0]
sub eax, 0xa29e0d5c
je 0x410f3e
jmp 0x40a61f
mov eax, dword [ebp - 0xa0]
sub eax, 0xa354e02a
je 0x41037f
jmp 0x40a635
mov eax, dword [ebp - 0xa0]
sub eax, 0xa3d97b9d
je 0x41071d
mov dword [ebp - 0x9c], 0x8cfed67b
jmp 0x411705
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42a420]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x73b99158
jmp 0x411705
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42a2b4]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42a2b0]
vmovss dword [eax], xmm0
mov eax, dword [0x43252c]
mov ecx, dword [0x432528]
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, 0x2bf346fe
mov ecx, 0xa9245b54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov ecx, dword [0x43252c]
mov eax, dword [0x432528]
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, 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, 0x52987976
mov ecx, 0xd7575dab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov dl, 1
mov eax, 0xe054bf9c
mov ecx, 0xe6bba6a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov dword [ebp - 0x9c], 0xf2438081
jmp 0x411705
mov ecx, dword [0x43252c]
mov eax, dword [0x432528]
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, 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, 0xb2dd680e
mov ecx, 0xd33d1e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov dword [ebp - 0x9c], 0x4091cc48
jmp 0x411705
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42a3d8]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x86691bea
jmp 0x411705
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42a3d4]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x847d7328
jmp 0x411705
mov ecx, dword [0x43252c]
mov eax, dword [0x432528]
mov edx, ecx
add edx, 0x609eb012
sub edx, 1
sub edx, 0x609eb012
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, 0x8193b06a
mov ecx, 0x134f7e94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42a3d0]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42a3cc]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x50a8948
jmp 0x411705
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42a3c0]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x7851f02
jmp 0x411705
mov eax, dword [0x43252c]
mov ecx, dword [0x432528]
mov edx, eax
add edx, 0xd87c6534
sub edx, 1
sub edx, 0xd87c6534
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, 0x2ef0321d
mov ecx, 0x117c508
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov ecx, dword [0x43252c]
mov eax, dword [0x432528]
mov edx, ecx
add edx, 0xc06a712e
sub edx, 1
sub edx, 0xc06a712e
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, 0x1d68050d
mov ecx, 0x11e17ec8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov dword [ebp - 0x9c], 0xabfd3813
jmp 0x411705
mov ecx, dword [0x43252c]
mov eax, dword [0x432528]
mov edx, ecx
sub edx, 0xfd308e7e
sub edx, 1
add edx, 0xfd308e7e
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, 0x96efac8b
mov ecx, 0xd6ea7de0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov dword [ebp - 0x9c], 0x90f873d9
jmp 0x411705
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42a364]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xcba0b9fc
jmp 0x411705
mov ecx, dword [0x43252c]
mov eax, dword [0x432528]
mov edx, ecx
sub edx, 0xcf730cac
sub edx, 1
add edx, 0xcf730cac
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, 0x1ba38699
mov ecx, 0x35dfb4d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42a248]
vmovss dword [eax], xmm0
mov eax, dword [0x43252c]
mov ecx, dword [0x432528]
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, 0xd3464b56
mov ecx, 0xafbe0f36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov eax, dword [0x43252c]
mov ecx, dword [0x432528]
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, 0x2b1820d0
mov ecx, 0x8338f39e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a244]
vmovss dword [eax], xmm0
mov eax, dword [0x43252c]
mov ecx, dword [0x432528]
mov edx, eax
sub edx, 0x9c25d614
sub edx, 1
add edx, 0x9c25d614
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, 0x2b1820d0
mov ecx, 0x9cc67473
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov dword [ebp - 0x9c], 0xca089dcc
jmp 0x411705
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a348]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a344]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xeb4044eb
jmp 0x411705
mov dl, 1
mov eax, 0xb5200915
mov ecx, 0x15cdf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a23c]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
vmovss xmm0, dword [0x42a238]
vmovss dword [eax], xmm0
mov ecx, dword [0x43252c]
mov eax, dword [0x432528]
mov edx, ecx
sub edx, 0xee1abcbb
sub edx, 1
add edx, 0xee1abcbb
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, 0xb45f459e
mov ecx, 0xad98685
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov dl, 1
mov eax, 0x6eaf87db
mov ecx, 0x96c7eb6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42a31c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x44d8849d
jmp 0x411705
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42a310]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xa10ec097
jmp 0x411705
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42a30c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xf86130b4
jmp 0x411705
mov eax, dword [0x43252c]
mov ecx, dword [0x432528]
mov edx, eax
add edx, 0xcf213039
sub edx, 1
sub edx, 0xcf213039
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, 0xa78a5832
mov ecx, 0x1ec94b6b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42a2fc]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xb3011511
jmp 0x411705
mov dword [ebp - 0x9c], 0x932a57
jmp 0x411705
mov ecx, dword [0x43252c]
mov eax, dword [0x432528]
mov edx, ecx
add edx, 0x94afba48
sub edx, 1
sub edx, 0x94afba48
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, 0x8ba09b8d
mov ecx, 0xdb6a03c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov eax, dword [ebp - 0x74]
vmovss xmm0, dword [0x42a2d8]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x3f717fa8
jmp 0x411705
mov eax, dword [0x43252c]
mov ecx, dword [0x432528]
mov edx, eax
add edx, 0x3c716a69
sub edx, 1
sub edx, 0x3c716a69
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, 0xd2a1d07b
mov ecx, 0x6893df5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov dl, 1
mov eax, 0xeee279c3
mov ecx, 0x704f1841
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov ecx, dword [0x43252c]
mov eax, dword [0x432528]
mov edx, ecx
sub edx, 0x17905877
sub edx, 1
add edx, 0x17905877
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, 0x6176b71c
mov ecx, 0xfd240574
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov eax, dword [0x43252c]
mov ecx, dword [0x432528]
mov edx, eax
add edx, 0x2918883
sub edx, 1
sub edx, 0x2918883
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, 0x786f2827
mov ecx, 0x6eaf5485
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov ecx, dword [ebp - 0x70]
call fcn.00411de0
lea eax, str.ntdll.dll
sub esp, 4
mov dword [esp], eax
call fcn.00407b30
add esp, 4
lea eax, str.kernel32.dll
sub esp, 4
mov dword [esp], eax
call fcn.00407b30
add esp, 4
mov ecx, dword [0x43252c]
mov eax, dword [0x432528]
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, 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, 0x435d3c2c
mov ecx, 0xc6e0f5a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov eax, dword [ebp - 0x94]
mov dword [eax], 1
mov dword [ebp - 0x9c], 0x7b9ce605
jmp 0x411705
mov eax, dword [ebp - 0x94]
mov dword [eax], 1
mov dword [ebp - 0x9c], 0x3c2e6dbf
jmp 0x411705
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x9c], 0xc0692031
jmp 0x411705
mov eax, dword [ebp - 0x40]
sub esp, 4
mov dword [esp], eax
call fcn.0041ad27
add esp, 4
mov dword [ebp - 0x9c], 0x3ab4b0bd
jmp 0x411705
mov eax, dword [0x43252c]
mov ecx, dword [0x432528]
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, 0xb0d94ff2
mov ecx, 0x6c154f94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov eax, dword [ebp - 0x38]
sub esp, 4
mov dword [esp], eax
call fcn.0041ad27
add esp, 4
mov dword [ebp - 0x9c], 0xa3d97b9d
jmp 0x411705
mov dword [ebp - 0x9c], 0x5e262a3a
jmp 0x411705
mov dword [ebp - 0x9c], 0x9ff1f59f
jmp 0x411705
mov edx, dword [ebp - 0x18]
mov eax, 0xf496e0bd
mov ecx, 0x241e976
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov dword [ebp - 0x9c], 0xd22cfb8a
jmp 0x411705
mov eax, dword [0x43252c]
mov ecx, dword [0x432528]
mov edx, eax
add edx, 0x26923df6
sub edx, 1
sub edx, 0x26923df6
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, 0x94a8dda3
mov ecx, 0x6d4a5728
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x9c], 0x6acac7dd
jmp 0x411705
mov eax, dword [0x43252c]
mov ecx, dword [0x432528]
mov edx, eax
sub edx, 0xeddca55b
sub edx, 1
add edx, 0xeddca55b
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, 0x751fcde
mov ecx, 0x5b5e3557
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x411705
mov dword [ebp - 0x9c], 0xca669fd3
jmp 0x411705
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42a2ac]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xae57750
jmp 0x411705
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42a298]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xeddcb348
jmp 0x411705
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42a290]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42a28c]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x134f7e94
jmp 0x411705
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42a278]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42a274]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xd57d3bb8
jmp 0x411705
mov eax, dword [ebp - 0x80]
vmovss xmm0, dword [0x42a258]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xd6ea7de0
jmp 0x411705
mov dword [ebp - 0x9c], 0xa787ae9d
jmp 0x411705
mov eax, dword [ebp - 0x78]
vmovss xmm0, dword [0x42a228]
vmovss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x198c8a3e
jmp 0x411705
mov dword [ebp - 0x9c], 0x8333d206
jmp 0x411705
mov dword [ebp - 0x9c], 0x97754c1e
jmp 0x411705
jmp 0x40a0af