Function at 0x40b6e0
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], 0xcd81e141
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xac], eax
sub eax, 0x805307a5
je 0x4123a1
jmp 0x40b71c
mov eax, dword [ebp - 0xac]
sub eax, 0x80e9682e
je 0x40e883
jmp 0x40b732
mov eax, dword [ebp - 0xac]
sub eax, 0x815f2b0a
je 0x4124e6
jmp 0x40b748
mov eax, dword [ebp - 0xac]
sub eax, 0x8172e72f
je 0x412994
jmp 0x40b75e
mov eax, dword [ebp - 0xac]
sub eax, 0x81e4be00
je 0x410f68
jmp 0x40b774
mov eax, dword [ebp - 0xac]
sub eax, 0x82ecebb0
je 0x40dd5a
jmp 0x40b78a
mov eax, dword [ebp - 0xac]
sub eax, 0x835a553a
je 0x40ed6b
jmp 0x40b7a0
mov eax, dword [ebp - 0xac]
sub eax, 0x835fa0d0
je 0x41340c
jmp 0x40b7b6
mov eax, dword [ebp - 0xac]
sub eax, 0x8370acb5
je 0x40e675
jmp 0x40b7cc
mov eax, dword [ebp - 0xac]
sub eax, 0x859cc3a8
je 0x411cda
jmp 0x40b7e2
mov eax, dword [ebp - 0xac]
sub eax, 0x8604d615
je 0x40ee70
jmp 0x40b7f8
mov eax, dword [ebp - 0xac]
sub eax, 0x864a2bd8
je 0x40e0a1
jmp 0x40b80e
mov eax, dword [ebp - 0xac]
sub eax, 0x86f777e3
je 0x4126ac
jmp 0x40b824
mov eax, dword [ebp - 0xac]
sub eax, 0x87ffd0af
je 0x40faac
jmp 0x40b83a
mov eax, dword [ebp - 0xac]
sub eax, 0x884180a9
je 0x411929
jmp 0x40b850
mov eax, dword [ebp - 0xac]
sub eax, 0x887466a1
je 0x410c39
jmp 0x40b866
mov eax, dword [ebp - 0xac]
sub eax, 0x88ee53d5
je 0x412e65
jmp 0x40b87c
mov eax, dword [ebp - 0xac]
sub eax, 0x8a45a8a6
je 0x40e892
jmp 0x40b892
mov eax, dword [ebp - 0xac]
sub eax, 0x8bb8430e
je 0x40df81
jmp 0x40b8a8
mov eax, dword [ebp - 0xac]
sub eax, 0x8c00433e
je 0x40ecd6
jmp 0x40b8be
mov eax, dword [ebp - 0xac]
sub eax, 0x8c91958b
je 0x410cdf
jmp 0x40b8d4
mov eax, dword [ebp - 0xac]
sub eax, 0x8e62c69f
je 0x40e424
jmp 0x40b8ea
mov eax, dword [ebp - 0xac]
sub eax, 0x9063bba3
je 0x4132b6
jmp 0x40b900
mov eax, dword [ebp - 0xac]
sub eax, 0x90fc42a5
je 0x41276e
jmp 0x40b916
mov eax, dword [ebp - 0xac]
sub eax, 0x911b5e44
je 0x40feb4
jmp 0x40b92c
mov eax, dword [ebp - 0xac]
sub eax, 0x91b5c60d
je 0x4135f0
jmp 0x40b942
mov eax, dword [ebp - 0xac]
sub eax, 0x920d72e4
je 0x4120fd
jmp 0x40b958
mov eax, dword [ebp - 0xac]
sub eax, 0x9287a9a2
je 0x413608
jmp 0x40b96e
mov eax, dword [ebp - 0xac]
sub eax, 0x936f79fe
je 0x411f5c
jmp 0x40b984
mov eax, dword [ebp - 0xac]
sub eax, 0x9608d061
je 0x41281a
jmp 0x40b99a
mov eax, dword [ebp - 0xac]
sub eax, 0x9649cbf1
je 0x40f009
jmp 0x40b9b0
mov eax, dword [ebp - 0xac]
sub eax, 0x976b6b0d
je 0x4108da
jmp 0x40b9c6
mov eax, dword [ebp - 0xac]
sub eax, 0x9876de00
je 0x40f362
jmp 0x40b9dc
mov eax, dword [ebp - 0xac]
sub eax, 0x9887ef60
je 0x40ffff
jmp 0x40b9f2
mov eax, dword [ebp - 0xac]
sub eax, 0x98b3d50b
je 0x412974
jmp 0x40ba08
mov eax, dword [ebp - 0xac]
sub eax, 0x98daa8ef
je 0x40fb9b
jmp 0x40ba1e
mov eax, dword [ebp - 0xac]
sub eax, 0x9a7b745d
je 0x41142a
jmp 0x40ba34
mov eax, dword [ebp - 0xac]
sub eax, 0x9a915ec7
je 0x411569
jmp 0x40ba4a
mov eax, dword [ebp - 0xac]
sub eax, 0x9bb993f4
je 0x4107d6
jmp 0x40ba60
mov eax, dword [ebp - 0xac]
sub eax, 0x9bf72b1c
je 0x4129a3
jmp 0x40ba76
mov eax, dword [ebp - 0xac]
sub eax, 0x9cabeb0c
je 0x40fabb
jmp 0x40ba8c
mov eax, dword [ebp - 0xac]
sub eax, 0x9cbe99ec
je 0x41013d
jmp 0x40baa2
mov eax, dword [ebp - 0xac]
sub eax, 0x9cbfa4a5
je 0x410a1d
jmp 0x40bab8
mov eax, dword [ebp - 0xac]
sub eax, 0x9d471dfe
je 0x40efae
jmp 0x40bace
mov eax, dword [ebp - 0xac]
sub eax, 0x9d8949f6
je 0x410249
jmp 0x40bae4
mov eax, dword [ebp - 0xac]
sub eax, 0x9d978137
je 0x41203b
jmp 0x40bafa
mov eax, dword [ebp - 0xac]
sub eax, 0x9da8fb23
je 0x40ee27
jmp 0x40bb10
mov eax, dword [ebp - 0xac]
sub eax, 0x9ead446b
je 0x413525
jmp 0x40bb26
mov eax, dword [ebp - 0xac]
sub eax, 0xa03fa735
je 0x410e7d
jmp 0x40bb3c
mov eax, dword [ebp - 0xac]
sub eax, 0xa0dadd52
je 0x40df53
jmp 0x40bb52
mov eax, dword [ebp - 0xac]
sub eax, 0xa13eda77
je 0x412db7
jmp 0x40bb68
mov eax, dword [ebp - 0xac]
sub eax, 0xa1d6090f
je 0x411b21
jmp 0x40bb7e
mov eax, dword [ebp - 0xac]
sub eax, 0xa20ff454
je 0x413319
jmp 0x40bb94
mov eax, dword [ebp - 0xac]
sub eax, 0xa26a6991
je 0x40ff2a
jmp 0x40bbaa
mov eax, dword [ebp - 0xac]
sub eax, 0xa3468f74
je 0x410b22
jmp 0x40bbc0
mov eax, dword [ebp - 0xac]
sub eax, 0xa5489b2d
je 0x40e537
jmp 0x40bbd6
mov eax, dword [ebp - 0xac]
sub eax, 0xa59163b6
je 0x411498
jmp 0x40bbec
mov eax, dword [ebp - 0xac]
sub eax, 0xa5d0d7aa
je 0x412324
jmp 0x40bc02
mov eax, dword [ebp - 0xac]
sub eax, 0xa877542b
je 0x40e8af
jmp 0x40bc18
mov eax, dword [ebp - 0xac]
sub eax, 0xa87bae53
je 0x410d8f
jmp 0x40bc2e
mov eax, dword [ebp - 0xac]
sub eax, 0xaa80701f
je 0x40f98a
jmp 0x40bc44
mov eax, dword [ebp - 0xac]
sub eax, 0xaae33265
je 0x411dbf
jmp 0x40bc5a
mov eax, dword [ebp - 0xac]
sub eax, 0xac6916dd
je 0x40e656
jmp 0x40bc70
mov eax, dword [ebp - 0xac]
sub eax, 0xac701046
je 0x411662
jmp 0x40bc86
mov eax, dword [ebp - 0xac]
sub eax, 0xaca0ad97
je 0x412ed1
vmovss xmm0, dword [0x42d424]
vmovss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa8], 0x622f15ad
jmp 0x4136ac
mov dword [ebp - 0xa8], 0x558da221
jmp 0x4136ac
mov dl, 1
mov eax, 0x3c70c5c7
mov ecx, 0x2a807437
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
vmovss xmm0, dword [0x42d418]
vmovss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa8], 0x3c70c5c7
jmp 0x4136ac
mov eax, dword [0x435544]
mov ecx, dword [0x435540]
mov edx, eax
add edx, 0x98f9ea31
sub edx, 1
sub edx, 0x98f9ea31
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, 0xeadb18e1
mov ecx, 0x560856e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov ecx, dword [0x435544]
mov eax, dword [0x435540]
mov edx, ecx
add edx, 0x8914f790
sub edx, 1
sub edx, 0x8914f790
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, 0x2f1402b6
mov ecx, 0xdf2031ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
vmovss xmm0, dword [0x42d3f4]
vmovss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa8], 0x8370acb5
jmp 0x4136ac
mov dl, 1
mov eax, 0xb378d171
mov ecx, 0xc49c90a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov dword [ebp - 0xa8], 0x8a45a8a6
jmp 0x4136ac
mov dl, 1
mov eax, 0xebd90a27
mov ecx, 0xa877542b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
vmovss xmm0, dword [0x42d3f0]
vmovss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa8], 0xe4325a52
jmp 0x4136ac
vmovss xmm0, dword [0x42d3b4]
vmovss dword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa8], 0x7066146f
jmp 0x4136ac
vmovss xmm0, dword [0x42d2a4]
vmovss dword [ebp - 0xa0], xmm0
mov eax, dword [0x435544]
mov ecx, dword [0x435540]
mov edx, eax
add edx, 0xe9c0ae04
sub edx, 1
sub edx, 0xe9c0ae04
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, 0xffb74b12
mov ecx, 0x280bf1f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov eax, dword [0x435544]
mov ecx, dword [0x435540]
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, 0x33c40ae7
mov ecx, 0x8604d615
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov ecx, dword [0x435544]
mov eax, dword [0x435540]
mov edx, ecx
add edx, 0x208cadea
sub edx, 1
sub edx, 0x208cadea
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, 0x33c40ae7
mov ecx, 0xf191ef62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov dl, 1
mov eax, 0x9649cbf1
mov ecx, 0x659df84b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov eax, dword [0x435544]
mov ecx, dword [0x435540]
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, 0xae3106d1
mov ecx, 0xb3b52e57
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
vmovss xmm0, dword [0x42d394]
vmovss dword [ebp - 0xa4], xmm0
mov dword [ebp - 0xa8], 0x3c7c6bdf
jmp 0x4136ac
mov dword [ebp - 0xa8], 0x821ffaf
jmp 0x4136ac
mov dword [ebp - 0xa8], 0x9cabeb0c
jmp 0x4136ac
mov eax, dword [ebp - 0x90]
vmovss xmm0, dword [0x42d368]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x415a5a77
jmp 0x4136ac
mov dl, 1
mov eax, 0x257092da
mov ecx, 0x66e4fc7a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov ecx, dword [0x435544]
mov eax, dword [0x435540]
mov edx, ecx
add edx, 0xd4cbbee5
sub edx, 1
sub edx, 0xd4cbbee5
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, 0x5ffaa139
mov ecx, 0xa26a6991
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov dl, 1
mov eax, 0x6a6776ba
mov ecx, 0xc5dd81df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42d270]
vmovss dword [eax], xmm0
mov eax, dword [0x435544]
mov ecx, dword [0x435540]
mov edx, eax
add edx, 0xac11f026
sub edx, 1
sub edx, 0xac11f026
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, 0x38398839
mov ecx, 0x6222b347
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov eax, dword [ebp - 0x8c]
vmovss xmm0, dword [0x42d26c]
vmovss dword [eax], xmm0
mov eax, dword [0x435544]
mov ecx, dword [0x435540]
mov edx, eax
add edx, 0xdec9fab5
sub edx, 1
sub edx, 0xdec9fab5
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, 0x53153e7
mov ecx, 0x6cf8c58c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov dl, 1
mov eax, 0xf8c689a8
mov ecx, 0x642d18bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov eax, dword [0x435544]
mov ecx, dword [0x435540]
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, 0xff97ca2a
mov ecx, 0xe719e24a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov dl, 1
mov eax, 0x9cbfa4a5
mov ecx, 0x71e2c4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov ecx, dword [0x435544]
mov eax, dword [0x435540]
mov edx, ecx
add edx, 0x1760b4b4
sub edx, 1
sub edx, 0x1760b4b4
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, 0x58c60fe2
mov ecx, 0xd9a579bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov dl, 1
mov eax, 0x72e39a25
mov ecx, 0x4747d9ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov dword [ebp - 0xa8], 0x72e39a25
jmp 0x4136ac
mov eax, dword [0x435544]
mov ecx, dword [0x435540]
mov edx, eax
sub edx, 0xd302186d
sub edx, 1
add edx, 0xd302186d
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, 0xa20ff454
mov ecx, 0x576bcd65
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov ecx, dword [0x435544]
mov eax, dword [0x435540]
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, 0x117aa7ae
mov ecx, 0x3a09b865
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov dword [ebp - 0xa8], 0x16187908
jmp 0x4136ac
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42d304]
vmovss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42d300]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xd3793f8d
jmp 0x4136ac
mov ecx, dword [0x435544]
mov eax, dword [0x435540]
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, 0xb395e170
mov ecx, 0xa59163b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42d22c]
vmovss dword [eax], xmm0
mov eax, dword [0x435544]
mov ecx, dword [0x435540]
mov edx, eax
sub edx, 0xf19c562d
sub edx, 1
add edx, 0xf19c562d
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, 0xb395e170
mov ecx, 0xbd775c48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42d2ec]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xbafd2ce7
jmp 0x4136ac
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42d2e8]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x2ed10921
jmp 0x4136ac
mov dword [ebp - 0xa8], 0x12602355
jmp 0x4136ac
mov dl, 1
mov eax, 0x6ed40505
mov ecx, 0xfc80b88b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov ecx, dword [ebp - 0x80]
call fcn.00413c80
lea eax, str.ntdll.dll
sub esp, 4
mov dword [esp], eax
call fcn.00407ec0
add esp, 4
lea eax, str.kernel32.dll
sub esp, 4
mov dword [esp], eax
call fcn.00407ec0
add esp, 4
mov eax, dword [ebp - 0x80]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.0040a430
add esp, 4
mov eax, dword [ebp - 0x80]
add eax, 8
mov dword [ebp - 0x58], eax
mov eax, dword [0x435544]
mov ecx, dword [0x435540]
mov edx, eax
add edx, 0x8fef0d84
sub edx, 1
sub edx, 0x8fef0d84
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, 0x5e40e264
mov ecx, 0x1a0345b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov eax, dword [0x435544]
mov ecx, dword [0x435540]
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, 0x9ead446b
mov ecx, 0xd7c5b90b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov dword [ebp - 0x94], 1
mov ecx, dword [0x435544]
mov eax, dword [0x435540]
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, 0x33823cfb
mov ecx, 0xdfb3014d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0041e56e
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x435544]
mov eax, dword [0x435540]
mov edx, ecx
sub edx, 0xfd15961a
sub edx, 1
add edx, 0xfd15961a
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, 0xbdce6581
mov ecx, 0x920d72e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov dword [ebp - 0xa8], 0x7c351b0c
jmp 0x4136ac
mov ecx, dword [0x435544]
mov eax, dword [0x435540]
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, 0xe06c967
mov ecx, 0x1936ae9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov eax, dword [ebp - 0x80]
add eax, 8
sub esp, 4
mov dword [esp], eax
call fcn.00409ea0
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 dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xa8], 0xf801a95d
jmp 0x4136ac
mov ecx, dword [0x435544]
mov eax, dword [0x435540]
mov edx, ecx
add edx, 0xa3f9ef07
sub edx, 1
sub edx, 0xa3f9ef07
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, 0xe1c36f6d
mov ecx, 0x7e8b2baf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov dword [ebp - 0xa8], 0xed709358
jmp 0x4136ac
mov eax, dword [ebp - 0x2c]
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 - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov eax, dword [0x435544]
mov ecx, dword [0x435540]
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, 0x9287a9a2
mov ecx, 0x1a625f05
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov eax, dword [0x435544]
mov ecx, dword [0x435540]
mov edx, eax
add edx, 0x7cdb6cfb
sub edx, 1
sub edx, 0x7cdb6cfb
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, 0xedd9cb5
mov ecx, 0xf6aae31
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call fcn.0041e577
add esp, 4
mov dword [ebp - 0xa8], 0x8172e72f
jmp 0x4136ac
mov dword [ebp - 0xa8], 0x9bf72b1c
jmp 0x4136ac
mov eax, dword [ebp - 0x80]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x19], al
mov dword [ebp - 0xa8], 0xc45f69d4
jmp 0x4136ac
mov ecx, dword [0x435544]
mov eax, dword [0x435540]
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, 0x5164da7
mov ecx, 0x677564a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x4136ac
mov dword [ebp - 0xa8], 0x690ddd9
jmp 0x4136ac
mov eax, dword [ebp - 0x88]
vmovss xmm0, dword [0x42d24c]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xb686820c
jmp 0x4136ac
mov dword [ebp - 0xa8], 0x8c91958b
jmp 0x4136ac
mov eax, dword [ebp - 0x84]
vmovss xmm0, dword [0x42d228]
vmovss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x1575189e
jmp 0x4136ac
mov dword [ebp - 0x94], 1
mov dword [ebp - 0xa8], 0xd7c5b90b
jmp 0x4136ac
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xa8], 0x590be553
jmp 0x4136ac
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xa8], 0x90fc42a5
jmp 0x4136ac
jmp 0x40b700