Function at 0x403d40
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x19c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1a4], eax
mov eax, dword [0x5972c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1a0], 0xe1a31d7
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
sub eax, 0x8079cc84
je 0x4078fa
jmp 0x403d85
mov eax, dword [ebp - 0x1a8]
sub eax, 0x81685308
je 0x40a7fd
jmp 0x403d9b
mov eax, dword [ebp - 0x1a8]
sub eax, 0x820c6f37
je 0x407a5c
jmp 0x403db1
mov eax, dword [ebp - 0x1a8]
sub eax, 0x83d79d6e
je 0x409423
jmp 0x403dc7
mov eax, dword [ebp - 0x1a8]
sub eax, 0x84311f5b
je 0x406c73
jmp 0x403ddd
mov eax, dword [ebp - 0x1a8]
sub eax, 0x85884093
je 0x4098bc
jmp 0x403df3
mov eax, dword [ebp - 0x1a8]
sub eax, 0x861dad15
je 0x4059c3
jmp 0x403e09
mov eax, dword [ebp - 0x1a8]
sub eax, 0x869b9969
je 0x40a58d
jmp 0x403e1f
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8788e890
je 0x40a9a6
jmp 0x403e35
mov eax, dword [ebp - 0x1a8]
sub eax, 0x88a7b796
je 0x40a608
jmp 0x403e4b
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8a8377c1
je 0x40a5f9
jmp 0x403e61
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8af7f137
je 0x4079e6
jmp 0x403e77
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8c116dda
je 0x40a533
jmp 0x403e8d
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8e270387
je 0x40a95b
jmp 0x403ea3
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8e6d740b
je 0x405b7c
jmp 0x403eb9
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8eb19647
je 0x40695b
jmp 0x403ecf
mov eax, dword [ebp - 0x1a8]
sub eax, 0x8ec94800
je 0x405972
jmp 0x403ee5
mov eax, dword [ebp - 0x1a8]
sub eax, 0x90b73a05
je 0x40889d
jmp 0x403efb
mov eax, dword [ebp - 0x1a8]
sub eax, 0x92d3b783
je 0x408f27
jmp 0x403f11
mov eax, dword [ebp - 0x1a8]
sub eax, 0x93454455
je 0x407200
jmp 0x403f27
mov eax, dword [ebp - 0x1a8]
sub eax, 0x942247f2
je 0x408fc6
jmp 0x403f3d
mov eax, dword [ebp - 0x1a8]
sub eax, 0x9511b339
je 0x40611f
jmp 0x403f53
mov eax, dword [ebp - 0x1a8]
sub eax, 0x9633d9c7
je 0x407be3
jmp 0x403f69
mov eax, dword [ebp - 0x1a8]
sub eax, 0x965153b8
je 0x409043
jmp 0x403f7f
mov eax, dword [ebp - 0x1a8]
sub eax, 0x970d6b3b
je 0x405bf2
jmp 0x403f95
mov eax, dword [ebp - 0x1a8]
sub eax, 0x990d188e
je 0x408667
jmp 0x403fab
mov eax, dword [ebp - 0x1a8]
sub eax, 0x99922b25
je 0x40a542
jmp 0x403fc1
mov eax, dword [ebp - 0x1a8]
sub eax, 0x99d293a8
je 0x406271
jmp 0x403fd7
mov eax, dword [ebp - 0x1a8]
sub eax, 0x9bf780c2
je 0x40a2a0
jmp 0x403fed
mov eax, dword [ebp - 0x1a8]
sub eax, 0x9d0bdfb5
je 0x4091ef
jmp 0x404003
mov eax, dword [ebp - 0x1a8]
sub eax, 0x9eae632e
je 0x408795
jmp 0x404019
mov eax, dword [ebp - 0x1a8]
sub eax, 0x9f4ea101
je 0x406547
jmp 0x40402f
mov eax, dword [ebp - 0x1a8]
sub eax, 0x9f588fae
je 0x407dfe
jmp 0x404045
mov eax, dword [ebp - 0x1a8]
sub eax, 0x9f9ca8b0
je 0x408444
jmp 0x40405b
mov eax, dword [ebp - 0x1a8]
sub eax, 0x9faa5473
je 0x406ef6
jmp 0x404071
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa0fc5ae1
je 0x409a7d
jmp 0x404087
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa17d139a
je 0x407260
jmp 0x40409d
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa1a1979d
je 0x4096a4
jmp 0x4040b3
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa1c5621d
je 0x4096b3
jmp 0x4040c9
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa2c0ae11
je 0x405ad3
jmp 0x4040df
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa3f5d3f4
je 0x406ab1
jmp 0x4040f5
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa45ab85e
je 0x40a644
jmp 0x40410b
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa629765d
je 0x4074b8
jmp 0x404121
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa79c9d53
je 0x408744
jmp 0x404137
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa9f2a72b
je 0x407e0d
jmp 0x40414d
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa9fcc04d
je 0x409c3f
jmp 0x404163
mov eax, dword [ebp - 0x1a8]
sub eax, 0xaa0fc000
je 0x409277
jmp 0x404179
mov eax, dword [ebp - 0x1a8]
sub eax, 0xab588023
je 0x4066d5
jmp 0x40418f
mov eax, dword [ebp - 0x1a8]
sub eax, 0xab82da5f
je 0x40a24f
jmp 0x4041a5
mov eax, dword [ebp - 0x1a8]
sub eax, 0xabd4694e
je 0x406bfd
jmp 0x4041bb
mov eax, dword [ebp - 0x1a8]
sub eax, 0xac5a371e
je 0x4096c8
jmp 0x4041d1
mov eax, dword [ebp - 0x1a8]
sub eax, 0xacf37d98
je 0x40a1e5
jmp 0x4041e7
mov eax, dword [ebp - 0x1a8]
sub eax, 0xae69901e
je 0x407970
jmp 0x4041fd
mov eax, dword [ebp - 0x1a8]
sub eax, 0xafc38ff7
je 0x407082
jmp 0x404213
mov eax, dword [ebp - 0x1a8]
sub eax, 0xafc59508
je 0x408b0b
jmp 0x404229
mov eax, dword [ebp - 0x1a8]
sub eax, 0xb133c8b6
je 0x406d4c
jmp 0x40423f
mov eax, dword [ebp - 0x1a8]
sub eax, 0xb2a33d1b
je 0x40a0b0
jmp 0x404255
mov eax, dword [ebp - 0x1a8]
sub eax, 0xb3f5b7b6
je 0x4072ce
jmp 0x40426b
mov eax, dword [ebp - 0x1a8]
sub eax, 0xb4b82041
je 0x408b79
jmp 0x404281
mov eax, dword [ebp - 0x1a8]
sub eax, 0xb5218666
je 0x4092fc
jmp 0x404297
mov eax, dword [ebp - 0x1a8]
sub eax, 0xb780c95c
je 0x407c59
jmp 0x4042ad
mov eax, dword [ebp - 0x1a8]
sub eax, 0xb9cf4880
je 0x409a6e
jmp 0x4042c3
mov eax, dword [ebp - 0x1a8]
sub eax, 0xba9b7e5b
je 0x406a0b
jmp 0x4042d9
mov eax, dword [ebp - 0x1a8]
sub eax, 0xbad3c00e
je 0x40618d
jmp 0x4042ef
mov eax, dword [ebp - 0x1a8]
sub eax, 0xbc3d2e66
je 0x409fbc
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
mov edx, eax
add edx, 0x79963db3
sub edx, 1
sub edx, 0x79963db3
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, 0xc7f249d9
mov ecx, 0x861dad15
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
mov edx, eax
add edx, 0x44763268
sub edx, 1
sub edx, 0x44763268
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, 0xc7f249d9
mov ecx, 0xfae730e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
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, 0x8c116dda
mov ecx, 0xc6f14c99
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
add edx, 0xf899a592
sub edx, 1
sub edx, 0xf899a592
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, 0xfd835d7b
mov ecx, 0x970d6b3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [ebp - 0x18c]
mov edx, dword [ebp - 0x188]
lea eax, [ebp - 0x120]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
call sub.KERNEL32.dll_K32GetModuleInformation
lea eax, [ebp - 0x120]
mov dword [ebp - 0x164], eax
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
sub edx, 0x249603cd
sub edx, 1
add edx, 0x249603cd
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, 0xfd835d7b
mov ecx, 0x68e23842
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
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, 0x436098fa
mov ecx, 0xbad3c00e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
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, 0x436098fa
mov ecx, 0xfdd3b00c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
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, 0xf02c53b1
mov ecx, 0x25478550
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
mov edx, eax
sub edx, 0x7885a78
sub edx, 1
add edx, 0x7885a78
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, 0x85884093
mov ecx, 0x1ab34dce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
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, 0x56462521
mov ecx, 0xe50a7134
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
add edx, 0x9d0f64be
sub edx, 1
sub edx, 0x9d0f64be
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, 0x62779777
mov ecx, 0x42b7611d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
mov edx, eax
add edx, 0xb79057ba
sub edx, 1
sub edx, 0xb79057ba
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, 0x7b9e5a81
mov ecx, 0x48fe2cd9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0x66bb3dee
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
add edx, 0x78ce25fb
sub edx, 1
sub edx, 0x78ce25fb
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, 0xde085850
mov ecx, 0x84311f5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [ebp - 0x154]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
mov edx, eax
sub edx, 0xfa81227e
sub edx, 1
add edx, 0xfa81227e
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, 0xde085850
mov ecx, 0x7230efa1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
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, 0x8a8377c1
mov ecx, 0xe0c4acb2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
add edx, 0x1d2bc688
sub edx, 1
sub edx, 0x1d2bc688
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, 0xa0fc5ae1
mov ecx, 0x5bf998a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
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, 0xecfd037c
mov ecx, 0xeb6c7d45
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0xf8a61e50
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
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, 0xd92dae89
mov ecx, 0xb3f5b7b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
sub edx, 0xbae4dfa5
sub edx, 1
add edx, 0xbae4dfa5
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, 0x73675725
mov ecx, 0xefc4e126
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
mov edx, eax
add edx, 0xf82953c6
sub edx, 1
sub edx, 0xf82953c6
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, 0x14c9211b
mov ecx, 0xbaa294b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
sub edx, 0xb45e96c7
sub edx, 1
add edx, 0xb45e96c7
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, 0x296a450c
mov ecx, 0xae69901e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
sub edx, 0xd6a863a0
sub edx, 1
add edx, 0xd6a863a0
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, 0x296a450c
mov ecx, 0x8af7f137
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
add edx, 0x519e7cc
sub edx, 1
sub edx, 0x519e7cc
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, 0xca333b19
mov ecx, 0x820c6f37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
mov edx, eax
sub edx, 0x26f6328c
sub edx, 1
add edx, 0x26f6328c
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, 0xca333b19
mov ecx, 0x17bfbfc4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
add edx, 0xdcb3329b
sub edx, 1
sub edx, 0xdcb3329b
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, 0x62bd5740
mov ecx, 0xb780c95c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov dl, byte [ebp - 0x145]
mov eax, 0xec1548d4
mov ecx, 0xd56df72b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0xa9f2a72b
jmp 0x40a9ed
mov ecx, dword [ebp - 0x144]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x18
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
movzx edx, word [eax + 0x14]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x174]
movzx eax, word [eax]
imul eax, eax, 0x28
sub ecx, 0xb266358c
add ecx, eax
add ecx, 0xb266358c
mov eax, dword [ebp - 0x170]
mov dword [eax], ecx
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x1a0], 0xd9905635
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
mov edx, eax
sub edx, 0xc7ae051c
sub edx, 1
add edx, 0xc7ae051c
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, 0x7fa9df
mov ecx, 0x5a939177
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
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, 0xf4ba5aec
mov ecx, 0x2b05e16a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
mov edx, eax
sub edx, 0xfdabba18
sub edx, 1
add edx, 0xfdabba18
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, 0xb2a33d1b
mov ecx, 0x9eae632e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
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, 0xb2a33d1b
mov ecx, 0x3c4fe4a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0xd9711146
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
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, 0xbc4042a7
mov ecx, 0xb4b82041
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
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, 0xbc4042a7
mov ecx, 0xda0006d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [ebp - 0x124]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x188]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1a0], 0x1a1edaea
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0x99d293a8
jmp 0x40a9ed
mov eax, dword [ebp - 0x15c]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000002
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
add edx, 0x70e7f40b
sub edx, 1
sub edx, 0x70e7f40b
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, 0xab82da5f
mov ecx, 0xd75257b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [ebp - 0x154]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
add edx, 0x681562f6
sub edx, 1
sub edx, 0x681562f6
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, 0x3689513e
mov ecx, 0xaa0fc000
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0xabd4694e
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
mov edx, eax
sub edx, 0x2dfbe54b
sub edx, 1
add edx, 0x2dfbe54b
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, 0xcc4018b4
mov ecx, 0x2418a9f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x1a0], 0xc4bed0a8
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0x260d78f4
jmp 0x40a9ed
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x1a0], 0x4638328c
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
sub edx, 0x3a52d196
sub edx, 1
add edx, 0x3a52d196
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, 0xf91420d
mov ecx, 0x348c3d08
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
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, 0x3d69b27e
mov ecx, 0x27e2c350
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0x7fe41016
jmp 0x40a9ed
mov ecx, dword [0x5998b8]
mov eax, dword [0x5998b4]
mov edx, ecx
sub edx, 0x3020f6b7
sub edx, 1
add edx, 0x3020f6b7
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, 0xefe9ce6a
mov ecx, 0xc74b76de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0xeb6c7d45
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
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, 0x3e79fab9
mov ecx, 0x155f4e86
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [ebp - 0x194]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
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, 0x3a7bc6e4
mov ecx, 0x7dc2c29e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
mov edx, eax
sub edx, 0x5c64dbd4
sub edx, 1
add edx, 0x5c64dbd4
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, 0x8e270387
mov ecx, 0x9bf780c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov eax, dword [ebp - 0x15c]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000002
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov eax, dword [0x5998b8]
mov ecx, dword [0x5998b4]
mov edx, eax
sub edx, 0xdbbe5c3d
sub edx, 1
add edx, 0xdbbe5c3d
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, 0x8e270387
mov ecx, 0xf773a968
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0xa2c0ae11
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0x23560425
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0x65fae6ab
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0xe0c4acb2
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0xcc2125ff
jmp 0x40a9ed
mov dword [ebp - 0x1a0], 0x27379f69
jmp 0x40a9ed
mov ecx, dword [ebp - 0x140]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x58c25c
call fcn.005723b0
add esp, 8
mov dword [ebp - 0x1a0], 0x3c49b0eb
jmp 0x40a9ed
mov eax, dword [ebp - 0x15c]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000002
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov dword [ebp - 0x1a0], 0x9bf780c2
jmp 0x40a9ed
mov eax, dword [ebp - 0x154]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1a0], 0xd4ad71b0
jmp 0x40a9ed
jmp 0x403d69