Function at 0x10002970
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x124
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x120], eax
mov eax, dword [0x1003f600]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x118], 0x8a5cf729
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x128], eax
sub eax, 0x80f42eb5
je 0x100054f7
jmp 0x100029bd
mov eax, dword [ebp - 0x128]
sub eax, 0x82e789f1
je 0x10004730
jmp 0x100029d3
mov eax, dword [ebp - 0x128]
sub eax, 0x85709739
je 0x10006cb9
jmp 0x100029e9
mov eax, dword [ebp - 0x128]
sub eax, 0x86301605
je 0x10004f74
jmp 0x100029ff
mov eax, dword [ebp - 0x128]
sub eax, 0x86c704f8
je 0x100054de
jmp 0x10002a15
mov eax, dword [ebp - 0x128]
sub eax, 0x8731bc14
je 0x100066b8
jmp 0x10002a2b
mov eax, dword [ebp - 0x128]
sub eax, 0x87833aed
je 0x10004a21
jmp 0x10002a41
mov eax, dword [ebp - 0x128]
sub eax, 0x87b6b022
je 0x10004c31
jmp 0x10002a57
mov eax, dword [ebp - 0x128]
sub eax, 0x88a666ab
je 0x100063ac
jmp 0x10002a6d
mov eax, dword [ebp - 0x128]
sub eax, 0x8a5cf729
je 0x10003c94
jmp 0x10002a83
mov eax, dword [ebp - 0x128]
sub eax, 0x8af01fa3
je 0x10005048
jmp 0x10002a99
mov eax, dword [ebp - 0x128]
sub eax, 0x8c8575ae
je 0x100056f0
jmp 0x10002aaf
mov eax, dword [ebp - 0x128]
sub eax, 0x8cb33361
je 0x10006dfa
jmp 0x10002ac5
mov eax, dword [ebp - 0x128]
sub eax, 0x8d96f14a
je 0x100044d6
jmp 0x10002adb
mov eax, dword [ebp - 0x128]
sub eax, 0x8de59fc3
je 0x10005496
jmp 0x10002af1
mov eax, dword [ebp - 0x128]
sub eax, 0x8f8659d0
je 0x10005709
jmp 0x10002b07
mov eax, dword [ebp - 0x128]
sub eax, 0x926e863f
je 0x10005fc1
jmp 0x10002b1d
mov eax, dword [ebp - 0x128]
sub eax, 0x9329953e
je 0x10004205
jmp 0x10002b33
mov eax, dword [ebp - 0x128]
sub eax, 0x9431a340
je 0x100042dd
jmp 0x10002b49
mov eax, dword [ebp - 0x128]
sub eax, 0x95350c00
je 0x1000603e
jmp 0x10002b5f
mov eax, dword [ebp - 0x128]
sub eax, 0x95720acf
je 0x10005197
jmp 0x10002b75
mov eax, dword [ebp - 0x128]
sub eax, 0x9584a267
je 0x10004590
jmp 0x10002b8b
mov eax, dword [ebp - 0x128]
sub eax, 0x95bd4828
je 0x10006124
jmp 0x10002ba1
mov eax, dword [ebp - 0x128]
sub eax, 0x95c5bdbf
je 0x10003da0
jmp 0x10002bb7
mov eax, dword [ebp - 0x128]
sub eax, 0x96d00df1
je 0x10005b5a
jmp 0x10002bcd
mov eax, dword [ebp - 0x128]
sub eax, 0x99b6f27f
je 0x10006b66
jmp 0x10002be3
mov eax, dword [ebp - 0x128]
sub eax, 0x99dfb0bb
je 0x100059db
jmp 0x10002bf9
mov eax, dword [ebp - 0x128]
sub eax, 0x9a01caaa
je 0x100043d0
jmp 0x10002c0f
mov eax, dword [ebp - 0x128]
sub eax, 0x9a3b283c
je 0x10004441
jmp 0x10002c25
mov eax, dword [ebp - 0x128]
sub eax, 0x9a993d30
je 0x10004624
jmp 0x10002c3b
mov eax, dword [ebp - 0x128]
sub eax, 0x9bcba74d
je 0x10006777
jmp 0x10002c51
mov eax, dword [ebp - 0x128]
sub eax, 0x9fa6cdb6
je 0x10004e0b
jmp 0x10002c67
mov eax, dword [ebp - 0x128]
sub eax, 0xa1688671
je 0x10006d0b
jmp 0x10002c7d
mov eax, dword [ebp - 0x128]
sub eax, 0xa21300ef
je 0x10005cc8
jmp 0x10002c93
mov eax, dword [ebp - 0x128]
sub eax, 0xa3d3f9b1
je 0x10005b78
jmp 0x10002ca9
mov eax, dword [ebp - 0x128]
sub eax, 0xa4fbde76
je 0x10005aad
jmp 0x10002cbf
mov eax, dword [ebp - 0x128]
sub eax, 0xa8c77b7b
je 0x100052f2
jmp 0x10002cd5
mov eax, dword [ebp - 0x128]
sub eax, 0xa8d6882f
je 0x100069a9
jmp 0x10002ceb
mov eax, dword [ebp - 0x128]
sub eax, 0xa95fdfa5
je 0x1000693a
jmp 0x10002d01
mov eax, dword [ebp - 0x128]
sub eax, 0xaa694396
je 0x100067f4
jmp 0x10002d17
mov eax, dword [ebp - 0x128]
sub eax, 0xac18f3f6
je 0x10004c72
jmp 0x10002d2d
mov eax, dword [ebp - 0x128]
sub eax, 0xac36a1f4
je 0x10006a8d
jmp 0x10002d43
mov eax, dword [ebp - 0x128]
sub eax, 0xb0c4ec4f
je 0x10005368
jmp 0x10002d59
mov eax, dword [ebp - 0x128]
sub eax, 0xb0f01d06
je 0x10006285
jmp 0x10002d6f
mov eax, dword [ebp - 0x128]
sub eax, 0xb21e9d32
je 0x10006bc6
jmp 0x10002d85
mov eax, dword [ebp - 0x128]
sub eax, 0xb2e7314a
je 0x10003d2a
jmp 0x10002d9b
mov eax, dword [ebp - 0x128]
sub eax, 0xb322dca7
je 0x10006ad3
jmp 0x10002db1
mov eax, dword [ebp - 0x128]
sub eax, 0xb367a5f5
je 0x100069e1
jmp 0x10002dc7
mov eax, dword [ebp - 0x128]
sub eax, 0xb3e1b35a
je 0x1000486a
jmp 0x10002ddd
mov eax, dword [ebp - 0x128]
sub eax, 0xb4bb9537
je 0x10006be0
jmp 0x10002df3
mov eax, dword [ebp - 0x128]
sub eax, 0xb4d46666
je 0x10005f69
jmp 0x10002e09
mov eax, dword [ebp - 0x128]
sub eax, 0xb505b614
je 0x100061ac
jmp 0x10002e1f
mov eax, dword [ebp - 0x128]
sub eax, 0xb7a2defe
je 0x10006a65
jmp 0x10002e35
mov eax, dword [ebp - 0x128]
sub eax, 0xb95aaf08
je 0x10005d8f
jmp 0x10002e4b
mov eax, dword [ebp - 0x128]
sub eax, 0xbd1430da
je 0x10004776
jmp 0x10002e61
mov eax, dword [ebp - 0x128]
sub eax, 0xc0329f2a
je 0x100046b3
jmp 0x10002e77
mov eax, dword [ebp - 0x128]
sub eax, 0xc18b0c4b
je 0x1000554f
jmp 0x10002e8d
mov eax, dword [ebp - 0x128]
sub eax, 0xc3985d6d
je 0x10005202
jmp 0x10002ea3
mov eax, dword [ebp - 0x128]
sub eax, 0xc3a1de19
je 0x1000659a
jmp 0x10002eb9
mov eax, dword [ebp - 0x128]
sub eax, 0xc7bf24cd
je 0x1000619d
jmp 0x10002ecf
mov eax, dword [ebp - 0x128]
sub eax, 0xc7e8b3aa
je 0x10006bf5
jmp 0x10002ee5
mov eax, dword [ebp - 0x128]
sub eax, 0xc87036d5
je 0x10005be3
jmp 0x10002efb
mov eax, dword [ebp - 0x128]
sub eax, 0xca0d4b53
je 0x100048f9
jmp 0x10002f11
mov eax, dword [ebp - 0x128]
sub eax, 0xcac847a5
je 0x10004027
jmp 0x10002f27
mov eax, dword [ebp - 0x128]
sub eax, 0xcb034cdc
je 0x10006d99
push eax
mov eax, esp
mov dword [ebp - 0x110], eax
push eax
mov eax, esp
mov dword [ebp - 0x10c], eax
push eax
mov eax, esp
mov dword [ebp - 0x108], eax
push eax
mov eax, esp
mov dword [ebp - 0x104], eax
push eax
mov eax, esp
mov dword [ebp - 0x100], eax
push eax
mov eax, esp
mov dword [ebp - 0xfc], eax
push eax
mov eax, esp
mov dword [ebp - 0xf8], eax
push eax
mov eax, esp
mov dword [ebp - 0xf4], eax
push eax
mov eax, esp
mov dword [ebp - 0xf0], eax
push eax
mov eax, esp
mov dword [ebp - 0xec], eax
push eax
mov eax, esp
mov dword [ebp - 0xe8], eax
push eax
mov eax, esp
mov dword [ebp - 0xe4], eax
push eax
mov eax, esp
mov dword [ebp - 0xe0], eax
push eax
mov eax, esp
mov dword [ebp - 0xdc], eax
push eax
mov eax, esp
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x118], 0xb2e7314a
jmp 0x10006e0a
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
mov edx, ecx
sub edx, 0x886d3f66
sub edx, 1
add edx, 0x886d3f66
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, 0xb367a5f5
mov ecx, 0x95c5bdbf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x124]
push eax
mov eax, esp
mov dword [ebp - 0xd4], eax
push eax
mov eax, esp
mov dword [ebp - 0xd0], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0xcc], eax
push eax
mov eax, esp
mov dword [ebp - 0xc8], eax
push eax
mov eax, esp
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x110]
mov dword [eax], edx
mov eax, dword [ebp - 0x10c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x10c]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0xbd], al
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
mov edx, ecx
sub edx, 0xdc613787
sub edx, 1
add edx, 0xdc613787
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, 0xb367a5f5
mov ecx, 0x560266d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov dword [ebp - 0x114], 0
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
mov edx, ecx
sub edx, 0x6ba93f38
sub edx, 1
add edx, 0x6ba93f38
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, 0xf45a29b9
mov ecx, 0xf08f8ba0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
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, 0xb7a2defe
mov ecx, 0x3a684da7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
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, 0x47d0aa5b
mov ecx, 0x14e87b65
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x108]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x118], 0xf73171bf
jmp 0x10006e0a
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xb0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
cmp dword [eax], 0x4550
setne al
and al, 1
mov byte [ebp - 0xa9], al
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
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, 0xac36a1f4
mov ecx, 0x8d96f14a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov dl, byte [ebp - 0xa9]
mov eax, 0x4a9f1d63
mov ecx, 0xced07fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xa8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x100]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0xa2], al
mov eax, dword [0x10040938]
mov ecx, dword [0x10040934]
mov edx, eax
add edx, 0xc163ca63
sub edx, 1
sub edx, 0xc163ca63
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, 0x78326bd9
mov ecx, 0x2465b3e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x118], 0xce030c5f
jmp 0x10006e0a
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
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, 0xb322dca7
mov ecx, 0x190e43af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov ecx, dword [eax + 0x7c]
mov eax, dword [ebp - 0xfc]
mov dword [eax], ecx
mov eax, dword [ebp - 0xf4]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x100]
add ecx, dword [eax]
mov eax, dword [ebp - 0xf0]
mov dword [eax], ecx
mov dword [ebp - 0x118], 0xbd1430da
jmp 0x10006e0a
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
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, 0x332dc891
mov ecx, 0x69c34065
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov dl, byte [ebp - 0xa1]
mov eax, 0x87b6b022
mov ecx, 0xd4e042c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [ebp - 0x110]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xf0]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
sub eax, 0xa528e8d9
sub eax, ecx
add eax, 0xa528e8d9
mov dword [ebp - 0xa0], eax
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
mov edx, ecx
sub edx, 0xf0c926cc
sub edx, 1
add edx, 0xf0c926cc
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, 0xe58f8892
mov ecx, 0xdc7a8e9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [0x10040938]
mov ecx, dword [0x10040934]
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, 0xfa22c17c
mov ecx, 0x792b5aca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x118], 0x2d0b8aae
jmp 0x10006e0a
mov eax, dword [ebp - 0xec]
mov dword [eax], 0
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
sub eax, 0xd917064a
sub eax, 1
add eax, 0xd917064a
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x118], 0xf05525c7
jmp 0x10006e0a
mov dword [ebp - 0x118], 0x7d39514b
jmp 0x10006e0a
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x7c]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0xf4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
sub ecx, 0xd1a70605
add ecx, 1
add ecx, 0xd1a70605
mov eax, dword [ebp - 0xec]
mov dword [eax], ecx
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
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, 0x519b1e83
mov ecx, 0x328b7fe5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
mov edx, ecx
sub edx, 0xf61e54d6
sub edx, 1
add edx, 0xf61e54d6
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, 0xb21e9d32
mov ecx, 0xda47d4c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x74], eax
mov eax, dword [0x10040938]
mov ecx, dword [0x10040934]
mov edx, eax
sub edx, 0x741fe889
sub edx, 1
add edx, 0x741fe889
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, 0xb4bb9537
mov ecx, 0xc3985d6d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov dword [ebp - 0x118], 0x2037f6a0
jmp 0x10006e0a
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
mov edx, ecx
add edx, 0x3c854b1
sub edx, 1
sub edx, 0x3c854b1
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, 0xed7386ce
mov ecx, 0xb0c4ec4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [0x10040938]
mov ecx, dword [0x10040934]
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, 0xed7386ce
mov ecx, 0xec98d3c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x118], 0xe15ee426
jmp 0x10006e0a
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x118], 0x80f42eb5
jmp 0x10006e0a
mov dword [ebp - 0x118], 0xa8d6882f
jmp 0x10006e0a
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, dword [0x10040938]
mov ecx, dword [0x10040934]
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, 0x45160082
mov ecx, 0x3b514569
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x118], 0x8f8659d0
jmp 0x10006e0a
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
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, 0x68b9f33f
mov ecx, 0x7a92c16c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x118], 0x5b5ac646
jmp 0x10006e0a
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
add ecx, eax
mov eax, dword [ebp - 0xdc]
mov dword [eax], ecx
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd8]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd4]
mov dword [eax], 0
mov eax, dword [0x10040938]
mov ecx, dword [0x10040934]
mov edx, eax
sub edx, 0x556bd043
sub edx, 1
add edx, 0x556bd043
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, 0x85709739
mov ecx, 0xf222df5e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov dl, byte [ebp - 0x49]
mov eax, 0xa21300ef
mov ecx, 0xa3d3f9b1
cmp dl, 0
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x118], 0x5bcaac3c
jmp 0x10006e0a
mov eax, dword [ebp - 0x48]
movsx eax, byte [eax]
cmp eax, 0x2e
sete al
and al, 1
mov byte [ebp - 0x41], al
mov eax, dword [0x10040938]
mov ecx, dword [0x10040934]
mov edx, eax
sub edx, 0x71692759
sub edx, 1
add edx, 0x71692759
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, 0xe67840f0
mov ecx, 0x7e4f0a77
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x118], 0xe66edf34
jmp 0x10006e0a
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
mov edx, ecx
sub edx, 0xa933415c
sub edx, 1
add edx, 0xa933415c
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, 0xa1688671
mov ecx, 0x5e439c99
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov dword [ebp - 0x118], 0x12804a4f
jmp 0x10006e0a
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
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, 0xe965ef8c
mov ecx, 0x1a05444b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
mov dword [ebp - 0x118], 0x556ca91f
jmp 0x10006e0a
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
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, 0x6d72cf34
mov ecx, 0xc7bf24cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov dword [ebp - 0x118], 0xb505b614
jmp 0x10006e0a
mov eax, dword [0x10040938]
mov ecx, dword [0x10040934]
mov edx, eax
add edx, 0x81505f22
sub edx, 1
sub edx, 0x81505f22
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, 0x776e711e
mov ecx, 0xe0fb8639
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov dword [ebp - 0x118], 0x441d5c0b
mov al, byte [ebp - 0x29]
and al, 1
mov byte [ebp - 0x119], al
jmp 0x10006e0a
mov eax, dword [0x10040938]
mov ecx, dword [0x10040934]
mov edx, eax
add edx, 0xe69ba10b
sub edx, 1
sub edx, 0xe69ba10b
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, 0x3a5db6d2
mov ecx, 0x1c596942
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov ecx, dword [ebp - 0x20]
sub ecx, 0xd31402f3
add ecx, 1
add ecx, 0xd31402f3
mov eax, dword [ebp - 0xc8]
mov dword [eax], ecx
mov dword [ebp - 0x118], 0xcb23aedb
jmp 0x10006e0a
mov dword [ebp - 0x118], 0x17c1186b
jmp 0x10006e0a
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
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, 0xfdb877c8
mov ecx, 0x2f5e12fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov ecx, dword [0x10040938]
mov eax, dword [0x10040934]
mov edx, ecx
add edx, 0x87281da
sub edx, 1
sub edx, 0x87281da
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, 0x8cb33361
mov ecx, 0xda48abfb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x10006e0a
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax]
add eax, 2
sub esp, 4
mov dword [esp], eax
call fcn.1001346f
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xc4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x118], 0x21f1e8e0
jmp 0x10006e0a
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x118], 0x119d0215
jmp 0x10006e0a
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x110]
mov dword [eax], edx
mov eax, dword [ebp - 0x10c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x118], 0x95c5bdbf
jmp 0x10006e0a
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x118], 0x3a684da7
jmp 0x10006e0a
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xb0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x118], 0x9a3b283c
jmp 0x10006e0a
mov dword [ebp - 0x118], 0xc0329f2a
jmp 0x10006e0a
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x118], 0x1ad61f44
jmp 0x10006e0a
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x78]
mov dword [eax], ecx
mov dword [ebp - 0x118], 0xda47d4c3
jmp 0x10006e0a
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x118], 0x95720acf
jmp 0x10006e0a
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x74]
mov dword [eax], ecx
mov dword [ebp - 0x118], 0x705bf01c
jmp 0x10006e0a
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
add ecx, eax
mov eax, dword [ebp - 0xdc]
mov dword [eax], ecx
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd8]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd4]
mov dword [eax], 0
mov dword [ebp - 0x118], 0xa4fbde76
jmp 0x10006e0a
mov dword [ebp - 0x118], 0xb95aaf08
jmp 0x10006e0a
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x118], 0xda48abfb
jmp 0x100029a1