Function at 0x403370
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, 0x2ac
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2b0], 0x8d36e6f7
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b4], eax
sub eax, 0x816134ec
je 0x40841d
jmp 0x4033ac
mov eax, dword [ebp - 0x2b4]
sub eax, 0x81af0af2
je 0x409681
jmp 0x4033c2
mov eax, dword [ebp - 0x2b4]
sub eax, 0x81de1f04
je 0x409cf0
jmp 0x4033d8
mov eax, dword [ebp - 0x2b4]
sub eax, 0x81f15fc7
je 0x40a55b
jmp 0x4033ee
mov eax, dword [ebp - 0x2b4]
sub eax, 0x83d75c95
je 0x40978e
jmp 0x403404
mov eax, dword [ebp - 0x2b4]
sub eax, 0x843bd6de
je 0x40a844
jmp 0x40341a
mov eax, dword [ebp - 0x2b4]
sub eax, 0x84428d7c
je 0x406f30
jmp 0x403430
mov eax, dword [ebp - 0x2b4]
sub eax, 0x84bc3e85
je 0x40a2cb
jmp 0x403446
mov eax, dword [ebp - 0x2b4]
sub eax, 0x851c3e14
je 0x40af53
jmp 0x40345c
mov eax, dword [ebp - 0x2b4]
sub eax, 0x86faac16
je 0x408903
jmp 0x403472
mov eax, dword [ebp - 0x2b4]
sub eax, 0x87e1ef6e
je 0x406db5
jmp 0x403488
mov eax, dword [ebp - 0x2b4]
sub eax, 0x88237755
je 0x406f5c
jmp 0x40349e
mov eax, dword [ebp - 0x2b4]
sub eax, 0x88928c75
je 0x4076a6
jmp 0x4034b4
mov eax, dword [ebp - 0x2b4]
sub eax, 0x88b7c81c
je 0x409171
jmp 0x4034ca
mov eax, dword [ebp - 0x2b4]
sub eax, 0x891ee672
je 0x406369
jmp 0x4034e0
mov eax, dword [ebp - 0x2b4]
sub eax, 0x89d7a9d9
je 0x40a512
jmp 0x4034f6
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8afb3e8a
je 0x40623e
jmp 0x40350c
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8b678b70
je 0x405dc6
jmp 0x403522
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8ba1d527
je 0x406845
jmp 0x403538
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8c4f56f0
je 0x406d0a
jmp 0x40354e
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8cf9069b
je 0x40a6dc
jmp 0x403564
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8d36e6f7
je 0x40580b
jmp 0x40357a
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8d4f6142
je 0x408fa3
jmp 0x403590
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8d803428
je 0x40aea7
jmp 0x4035a6
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8dd002bc
je 0x4096e1
jmp 0x4035bc
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8e125e0f
je 0x407fc0
jmp 0x4035d2
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8e1a5c32
je 0x40599f
jmp 0x4035e8
mov eax, dword [ebp - 0x2b4]
sub eax, 0x8ef3b25e
je 0x40b288
jmp 0x4035fe
mov eax, dword [ebp - 0x2b4]
sub eax, 0x901b3367
je 0x40b2a7
jmp 0x403614
mov eax, dword [ebp - 0x2b4]
sub eax, 0x901b6130
je 0x406be1
jmp 0x40362a
mov eax, dword [ebp - 0x2b4]
sub eax, 0x906da36a
je 0x40673c
jmp 0x403640
mov eax, dword [ebp - 0x2b4]
sub eax, 0x90a14c29
je 0x406710
jmp 0x403656
mov eax, dword [ebp - 0x2b4]
sub eax, 0x923c1b17
je 0x405b82
jmp 0x40366c
mov eax, dword [ebp - 0x2b4]
sub eax, 0x928a1e22
je 0x40a250
jmp 0x403682
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9306c018
je 0x40848d
jmp 0x403698
mov eax, dword [ebp - 0x2b4]
sub eax, 0x935e6b45
je 0x40838a
jmp 0x4036ae
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9379b3be
je 0x407e92
jmp 0x4036c4
mov eax, dword [ebp - 0x2b4]
sub eax, 0x942c4af0
je 0x408028
jmp 0x4036da
mov eax, dword [ebp - 0x2b4]
sub eax, 0x946bbe38
je 0x406544
jmp 0x4036f0
mov eax, dword [ebp - 0x2b4]
sub eax, 0x95a8afe2
je 0x407cc5
jmp 0x403706
mov eax, dword [ebp - 0x2b4]
sub eax, 0x95e2df47
je 0x40b1be
jmp 0x40371c
mov eax, dword [ebp - 0x2b4]
sub eax, 0x97639425
je 0x407c03
jmp 0x403732
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9859934f
je 0x409690
jmp 0x403748
mov eax, dword [ebp - 0x2b4]
sub eax, 0x98918248
je 0x408653
jmp 0x40375e
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9899c891
je 0x40a7ba
jmp 0x403774
mov eax, dword [ebp - 0x2b4]
sub eax, 0x989cae30
je 0x405aef
jmp 0x40378a
mov eax, dword [ebp - 0x2b4]
sub eax, 0x98a83900
je 0x40b105
jmp 0x4037a0
mov eax, dword [ebp - 0x2b4]
sub eax, 0x98b45c20
je 0x40a25f
jmp 0x4037b6
mov eax, dword [ebp - 0x2b4]
sub eax, 0x98fb7de6
je 0x40604c
jmp 0x4037cc
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9941fa97
je 0x4073e0
jmp 0x4037e2
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9b26a1a9
je 0x40605b
jmp 0x4037f8
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9b9f4ea7
je 0x4060cb
jmp 0x40380e
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9c6d71be
je 0x406d28
jmp 0x403824
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9d5bf4ea
je 0x409998
jmp 0x40383a
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9e93fc0a
je 0x4075d5
jmp 0x403850
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9ec98b8e
je 0x40a49c
jmp 0x403866
mov eax, dword [ebp - 0x2b4]
sub eax, 0x9fe301ab
je 0x40b303
jmp 0x40387c
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa03640ef
je 0x40b07a
jmp 0x403892
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa05aebfb
je 0x407d86
jmp 0x4038a8
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa0fb6972
je 0x40b4de
jmp 0x4038be
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa1a5500e
je 0x409ef5
jmp 0x4038d4
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa36b896e
je 0x40b089
jmp 0x4038ea
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa3e56af8
je 0x408305
jmp 0x403900
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa455e651
je 0x40af05
jmp 0x403916
mov eax, dword [ebp - 0x2b4]
sub eax, 0xa4b4f75f
je 0x408b0a
push eax
mov eax, esp
mov dword [ebp - 0x280], eax
push eax
mov eax, esp
mov dword [ebp - 0x27c], eax
push eax
mov eax, esp
mov dword [ebp - 0x278], eax
push eax
mov eax, esp
mov dword [ebp - 0x274], eax
push eax
mov eax, esp
mov dword [ebp - 0x270], eax
push eax
mov eax, esp
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x2b0], 0x7db14889
jmp 0x40b55e
vmovss xmm0, dword [0x4193bc]
vmovss dword [ebp - 0x288], xmm0
mov dword [ebp - 0x2b0], 0xaa05cfe
jmp 0x40b55e
mov dl, 1
mov eax, 0x32254045
mov ecx, 0x305aa48d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
vmovss xmm0, dword [0x419268]
vmovss dword [ebp - 0x288], xmm0
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
add edx, 0x6b73b502
sub edx, 1
sub edx, 0x6b73b502
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, 0x784ca048
mov ecx, 0x34c37da8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
vmovss xmm0, dword [0x419260]
vmovss dword [ebp - 0x288], xmm0
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
mov edx, eax
add edx, 0xf5d71ab6
sub edx, 1
sub edx, 0xf5d71ab6
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, 0xdee02b35
mov ecx, 0xe102c1c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0x9b26a1a9
jmp 0x40b55e
vmovss xmm0, dword [0x4193a4]
vmovss dword [ebp - 0x288], xmm0
mov dword [ebp - 0x2b0], 0xd4b06e0a
jmp 0x40b55e
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
mov edx, eax
add edx, 0x843b7b13
sub edx, 1
sub edx, 0x843b7b13
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, 0x3563ace
mov ecx, 0x6cc8f488
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
vmovss xmm0, dword [0x4193a0]
vmovss dword [ebp - 0x28c], xmm0
vmovss xmm0, dword [0x41939c]
vmovss dword [ebp - 0x28c], xmm0
mov dword [ebp - 0x2b0], 0x4fde85c6
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0x5c0fb8c5
jmp 0x40b55e
mov dl, 1
mov eax, 0xa97b5f6
mov ecx, 0x553dfb94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0x118e096c
jmp 0x40b55e
vmovss xmm0, dword [0x419390]
vmovss dword [ebp - 0x28c], xmm0
mov dword [ebp - 0x2b0], 0xd8b783e9
jmp 0x40b55e
vmovss xmm0, dword [0x419238]
vmovss dword [ebp - 0x28c], xmm0
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
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, 0xaf9e47e8
mov ecx, 0x6cf82eaa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dl, 1
mov eax, 0x9c6d71be
mov ecx, 0x82305ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0xb197aaa2
jmp 0x40b55e
vmovss xmm0, dword [0x41936c]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2b0], 0x1a9729a6
jmp 0x40b55e
vmovss xmm0, dword [0x41921c]
vmovss dword [ebp - 0x290], xmm0
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
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, 0x283c9fa5
mov ecx, 0x3f1a3e3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0x5eb588a2
jmp 0x40b55e
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
mov edx, eax
add edx, 0x2087a75
sub edx, 1
sub edx, 0x2087a75
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, 0xd365cdfa
mov ecx, 0x1073b165
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
sub edx, 0x4e3ec1b0
sub edx, 1
add edx, 0x4e3ec1b0
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, 0x5149bd7
mov ecx, 0x278567dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
sub edx, 0xa817b6d8
sub edx, 1
add edx, 0xa817b6d8
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, 0xbf37ab90
mov ecx, 0x26f8fef6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
vmovss xmm0, dword [0x41932c]
vmovss dword [ebp - 0x294], xmm0
mov dword [ebp - 0x2b0], 0xbc9230a7
jmp 0x40b55e
mov dl, 1
mov eax, 0x208a2243
mov ecx, 0xbaab59f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
add edx, 0x5fb40993
sub edx, 1
sub edx, 0x5fb40993
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, 0x5e43230f
mov ecx, 0x3a7f08e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
sub edx, 0xdd0e87e0
sub edx, 1
add edx, 0xdd0e87e0
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, 0x37fda1a0
mov ecx, 0x1d9b62d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0x3d639bb7
jmp 0x40b55e
vmovss xmm0, dword [0x4191e0]
vmovss dword [ebp - 0x298], xmm0
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
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, 0xd48d761f
mov ecx, 0x6918d09b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dl, 1
mov eax, 0xf3452d2c
mov ecx, 0x1f0a1f47
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0xfe1455b3
jmp 0x40b55e
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
sub edx, 0x8ff0d5c7
sub edx, 1
add edx, 0x8ff0d5c7
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, 0xd392ee24
mov ecx, 0x2a86c647
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
vmovss xmm0, dword [0x4192e0]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2b0], 0x792023e7
jmp 0x40b55e
vmovss xmm0, dword [0x4191d8]
vmovss dword [ebp - 0x29c], xmm0
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
sub edx, 0xadd00caa
sub edx, 1
add edx, 0xadd00caa
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, 0x51be67c5
mov ecx, 0x4f2dfc9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
vmovss xmm0, dword [0x4192d0]
vmovss dword [ebp - 0x29c], xmm0
mov dword [ebp - 0x2b0], 0x24ed28c
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0x75202442
jmp 0x40b55e
vmovss xmm0, dword [0x4192a4]
vmovss dword [ebp - 0x2a4], xmm0
vmovss xmm0, dword [0x4192a0]
vmovss dword [ebp - 0x2a4], xmm0
mov dl, 1
mov eax, 0xaab8e5d2
mov ecx, 0x77a51db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
sub edx, 0x1240eadc
sub edx, 1
add edx, 0x1240eadc
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, 0xab960887
mov ecx, 0x1035337a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0x9859934f
jmp 0x40b55e
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
mov edx, eax
sub edx, 0xe7f1e628
sub edx, 1
add edx, 0xe7f1e628
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, 0x611b8c8a
mov ecx, 0x8dd002bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
lea eax, str.ntdll.dll
sub esp, 4
mov dword [esp], eax
call fcn.00401a50
add esp, 4
lea eax, str.kernel32.dll
sub esp, 4
mov dword [esp], eax
call fcn.00401a50
add esp, 4
lea eax, [ebp - 0x220]
add eax, 8
mov dword [ebp - 0x264], eax
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
add edx, 0xa58aa4c9
sub edx, 1
sub edx, 0xa58aa4c9
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, 0x611b8c8a
mov ecx, 0x83d75c95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0xb7ab7a14
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0xa9d29abc
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0xc732c5eb
jmp 0x40b55e
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
mov edx, eax
sub edx, 0xea541b4c
sub edx, 1
add edx, 0xea541b4c
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, 0x50b4d7d0
mov ecx, 0xf7b95124
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0x98b45c20
jmp 0x40b55e
mov edx, dword [ebp - 0x254]
mov eax, 0x572c0b77
mov ecx, 0xf221b759
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0xcfa69067
jmp 0x40b55e
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
sub edx, 0xc0e853cd
sub edx, 1
add edx, 0xc0e853cd
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, 0x3bf41eda
mov ecx, 0x89d7a9d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov eax, dword [0x421374]
mov ecx, dword [0x421370]
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, 0x3bf41eda
mov ecx, 0x81f15fc7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0x49ce23ab
jmp 0x40b55e
mov eax, dword [ebp - 0x23c]
sub esp, 4
mov dword [esp], eax
call fcn.0040b7e2
add esp, 4
mov dword [ebp - 0x2b0], 0xc1576f2
jmp 0x40b55e
mov eax, dword [ebp - 0x234]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x22d], al
mov ecx, dword [0x421374]
mov eax, dword [0x421370]
mov edx, ecx
sub edx, 0xd9a89cfd
sub edx, 1
add edx, 0xd9a89cfd
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, 0xa0fb6972
mov ecx, 0x843bd6de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
mov dl, byte [ebp - 0x22d]
mov eax, 0xc393148b
mov ecx, 0xd4157dd5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2b0], eax
jmp 0x40b55e
vmovss xmm0, dword [0x419234]
vmovss dword [ebp - 0x28c], xmm0
vmovss xmm0, dword [0x419230]
vmovss dword [ebp - 0x28c], xmm0
mov dword [ebp - 0x2b0], 0xe16bd568
jmp 0x40b55e
vmovss xmm0, dword [0x419224]
vmovss dword [ebp - 0x290], xmm0
vmovss xmm0, dword [0x419220]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2b0], 0xf97c4db6
jmp 0x40b55e
vmovss xmm0, dword [0x419218]
vmovss dword [ebp - 0x290], xmm0
mov dword [ebp - 0x2b0], 0xd5ec814e
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0x174ed0d
jmp 0x40b55e
vmovss xmm0, dword [0x4191f0]
vmovss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2b0], 0x3f3e3168
jmp 0x40b55e
mov dword [ebp - 0x2b0], 0xe4479c5d
jmp 0x40b55e
vmovss xmm0, dword [0x4191cc]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2b0], 0x52366a2f
jmp 0x40b55e
vmovss xmm0, dword [0x4191b0]
vmovss dword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x2b0], 0xc73020c9
jmp 0x40b55e
vmovss xmm0, dword [0x4191ac]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2b0], 0x3d32754a
jmp 0x40b55e
vmovss xmm0, dword [0x4191a4]
vmovss dword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x2b0], 0x5c51eec9
jmp 0x40b55e
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x2b0], 0x9899c891
jmp 0x40b55e
jmp 0x403390