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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x154
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x150], eax
mov eax, dword [0x1006d800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x148], 0x4ae74ed1
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x158], eax
sub eax, 0x81297f59
je 0x1000623b
jmp 0x100028fd
mov eax, dword [ebp - 0x158]
sub eax, 0x814f9280
je 0x100055e9
jmp 0x10002913
mov eax, dword [ebp - 0x158]
sub eax, 0x8192777d
je 0x10003f0d
jmp 0x10002929
mov eax, dword [ebp - 0x158]
sub eax, 0x81a0e54d
je 0x10005439
jmp 0x1000293f
mov eax, dword [ebp - 0x158]
sub eax, 0x841b60e4
je 0x10004616
jmp 0x10002955
mov eax, dword [ebp - 0x158]
sub eax, 0x868a1f37
je 0x10005795
jmp 0x1000296b
mov eax, dword [ebp - 0x158]
sub eax, 0x86f1919e
je 0x10005998
jmp 0x10002981
mov eax, dword [ebp - 0x158]
sub eax, 0x8809413e
je 0x100064bb
jmp 0x10002997
mov eax, dword [ebp - 0x158]
sub eax, 0x88174746
je 0x10005cf6
jmp 0x100029ad
mov eax, dword [ebp - 0x158]
sub eax, 0x8afc4e11
je 0x1000536b
jmp 0x100029c3
mov eax, dword [ebp - 0x158]
sub eax, 0x8b5f887a
je 0x100062d9
jmp 0x100029d9
mov eax, dword [ebp - 0x158]
sub eax, 0x8ee94193
je 0x10005fcd
jmp 0x100029ef
mov eax, dword [ebp - 0x158]
sub eax, 0x90197cee
je 0x10004f27
jmp 0x10002a05
mov eax, dword [ebp - 0x158]
sub eax, 0x9301546e
je 0x100068ce
jmp 0x10002a1b
mov eax, dword [ebp - 0x158]
sub eax, 0x93cfd92e
je 0x10004c2f
jmp 0x10002a31
mov eax, dword [ebp - 0x158]
sub eax, 0x94d93c5d
je 0x100067ad
jmp 0x10002a47
mov eax, dword [ebp - 0x158]
sub eax, 0x97e4aae8
je 0x1000520b
jmp 0x10002a5d
mov eax, dword [ebp - 0x158]
sub eax, 0x99a72aa6
je 0x1000549a
jmp 0x10002a73
mov eax, dword [ebp - 0x158]
sub eax, 0x9a70382b
je 0x1000682b
jmp 0x10002a89
mov eax, dword [ebp - 0x158]
sub eax, 0x9dae8e47
je 0x10003d92
jmp 0x10002a9f
mov eax, dword [ebp - 0x158]
sub eax, 0x9f1abcff
je 0x10005b24
jmp 0x10002ab5
mov eax, dword [ebp - 0x158]
sub eax, 0xa04e3d9b
je 0x10003ff5
jmp 0x10002acb
mov eax, dword [ebp - 0x158]
sub eax, 0xa06a22ae
je 0x100066ba
jmp 0x10002ae1
mov eax, dword [ebp - 0x158]
sub eax, 0xa1890e12
je 0x1000642d
jmp 0x10002af7
mov eax, dword [ebp - 0x158]
sub eax, 0xa1e9c056
je 0x10004101
jmp 0x10002b0d
mov eax, dword [ebp - 0x158]
sub eax, 0xa35ddb59
je 0x100057af
jmp 0x10002b23
mov eax, dword [ebp - 0x158]
sub eax, 0xa7402316
je 0x1000613a
jmp 0x10002b39
mov eax, dword [ebp - 0x158]
sub eax, 0xa7a3d83c
je 0x10003ba1
jmp 0x10002b4f
mov eax, dword [ebp - 0x158]
sub eax, 0xa7d9ce65
je 0x100048e2
jmp 0x10002b65
mov eax, dword [ebp - 0x158]
sub eax, 0xaa3c5e4d
je 0x100060ad
jmp 0x10002b7b
mov eax, dword [ebp - 0x158]
sub eax, 0xab4608e3
je 0x100053e8
jmp 0x10002b91
mov eax, dword [ebp - 0x158]
sub eax, 0xab5dff71
je 0x1000450f
jmp 0x10002ba7
mov eax, dword [ebp - 0x158]
sub eax, 0xab8128f3
je 0x1000597e
jmp 0x10002bbd
mov eax, dword [ebp - 0x158]
sub eax, 0xac149baf
je 0x10005fdc
jmp 0x10002bd3
mov eax, dword [ebp - 0x158]
sub eax, 0xae6b33b2
je 0x100043a9
jmp 0x10002be9
mov eax, dword [ebp - 0x158]
sub eax, 0xafe3d799
je 0x1000552a
jmp 0x10002bff
mov eax, dword [ebp - 0x158]
sub eax, 0xb057b343
je 0x10005878
jmp 0x10002c15
mov eax, dword [ebp - 0x158]
sub eax, 0xb0f5d284
je 0x100067ca
jmp 0x10002c2b
mov eax, dword [ebp - 0x158]
sub eax, 0xb218ab10
je 0x100068f9
jmp 0x10002c41
mov eax, dword [ebp - 0x158]
sub eax, 0xb22ce34c
je 0x100066f0
jmp 0x10002c57
mov eax, dword [ebp - 0x158]
sub eax, 0xb3f19382
je 0x100051f3
jmp 0x10002c6d
mov eax, dword [ebp - 0x158]
sub eax, 0xb52087f8
je 0x100058ee
jmp 0x10002c83
mov eax, dword [ebp - 0x158]
sub eax, 0xb5ea63d0
je 0x1000674f
jmp 0x10002c99
mov eax, dword [ebp - 0x158]
sub eax, 0xb8db0875
je 0x100053bb
jmp 0x10002caf
mov eax, dword [ebp - 0x158]
sub eax, 0xb93d1de1
je 0x100063c0
jmp 0x10002cc5
mov eax, dword [ebp - 0x158]
sub eax, 0xb96c3afc
je 0x1000539b
jmp 0x10002cdb
mov eax, dword [ebp - 0x158]
sub eax, 0xbcb3fa67
je 0x1000689f
jmp 0x10002cf1
mov eax, dword [ebp - 0x158]
sub eax, 0xbd16b2ec
je 0x1000535c
jmp 0x10002d07
mov eax, dword [ebp - 0x158]
sub eax, 0xbd784bf5
je 0x10005dfd
jmp 0x10002d1d
mov eax, dword [ebp - 0x158]
sub eax, 0xbe48b19a
je 0x10003dad
jmp 0x10002d33
mov eax, dword [ebp - 0x158]
sub eax, 0xbe4d7271
je 0x10005c02
jmp 0x10002d49
mov eax, dword [ebp - 0x158]
sub eax, 0xbf6a2e0e
je 0x10006734
jmp 0x10002d5f
mov eax, dword [ebp - 0x158]
sub eax, 0xc102609d
je 0x10003f7f
jmp 0x10002d75
mov eax, dword [ebp - 0x158]
sub eax, 0xc348c84a
je 0x10005c48
jmp 0x10002d8b
mov eax, dword [ebp - 0x158]
sub eax, 0xc4e88312
je 0x10006911
jmp 0x10002da1
mov eax, dword [ebp - 0x158]
sub eax, 0xc56dd292
je 0x1000585a
jmp 0x10002db7
mov eax, dword [ebp - 0x158]
sub eax, 0xc89650c1
je 0x10006789
jmp 0x10002dcd
mov eax, dword [ebp - 0x158]
sub eax, 0xc940fe2a
je 0x10004ec4
jmp 0x10002de3
mov eax, dword [ebp - 0x158]
sub eax, 0xca46261b
je 0x100065a2
jmp 0x10002df9
mov eax, dword [ebp - 0x158]
sub eax, 0xcab83686
je 0x1000420e
jmp 0x10002e0f
mov eax, dword [ebp - 0x158]
sub eax, 0xcbe8cb52
je 0x10005746
jmp 0x10002e25
mov eax, dword [ebp - 0x158]
sub eax, 0xd3549df6
je 0x1000514f
jmp 0x10002e3b
mov eax, dword [ebp - 0x158]
sub eax, 0xd35861d1
je 0x1000658d
jmp 0x10002e51
mov eax, dword [ebp - 0x158]
sub eax, 0xd3703a68
je 0x1000568d
jmp 0x10002e67
mov eax, dword [ebp - 0x158]
sub eax, 0xd3fd5c4a
je 0x100054d9
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x154]
push eax
mov edx, esp
mov dword [ebp - 0x120], edx
push eax
mov edx, esp
mov dword [ebp - 0x11c], edx
push eax
mov edx, esp
mov dword [ebp - 0x118], edx
push eax
mov edx, esp
mov dword [ebp - 0x114], edx
push eax
mov edx, esp
mov dword [ebp - 0x110], edx
push eax
mov edx, esp
mov dword [ebp - 0x10c], edx
push eax
mov edx, esp
mov dword [ebp - 0x108], edx
push eax
mov edx, esp
mov dword [ebp - 0x104], edx
push eax
mov edx, esp
mov dword [ebp - 0x100], edx
sub esp, 0x104
mov edx, esp
mov dword [ebp - 0xfc], edx
push eax
mov edx, esp
mov dword [ebp - 0xf8], edx
push eax
mov edx, esp
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0xf0], eax
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x218eba74
sub edx, 1
sub edx, 0x218eba74
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, 0x4e68a19
mov ecx, 0x700fc92b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x148], 0xbe48b19a
jmp 0x1000691b
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0x794ecb56
sub edx, 1
sub edx, 0x794ecb56
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, 0xd35861d1
mov ecx, 0xc722a70
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x8201a6b6
sub edx, 1
sub edx, 0x8201a6b6
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, 0xca46261b
mov ecx, 0xe7402a23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0x3198ed3f
sub edx, 1
sub edx, 0x3198ed3f
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, 0x798e0a50
mov ecx, 0xa04e3d9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov dword [ebp - 0x124], 0
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
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, 0x798e0a50
mov ecx, 0x51d3326f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x148], 0x77f5d50d
jmp 0x1000691b
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0xa09576d6
sub edx, 1
sub edx, 0xa09576d6
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, 0x49ce9351
mov ecx, 0xd8d63c11
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [ebp - 0xd4]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xcd], al
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0x14d5845e
sub edx, 1
add edx, 0x14d5845e
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, 0xdcf048d1
mov ecx, 0x6c3a089b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov dword [ebp - 0x148], 0xa1890e12
jmp 0x1000691b
mov dword [ebp - 0x148], 0x3eb96c7c
jmp 0x1000691b
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x120]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x144]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0xb8], eax
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
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, 0xe6eb0885
mov ecx, 0x745578b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0x95b84ba8
sub edx, 1
add edx, 0x95b84ba8
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, 0xffcd7b01
mov ecx, 0x2919446c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov edx, dword [ebp - 0x8c]
mov eax, 0x4149ab26
mov ecx, 0x90197cee
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov edx, dword [ebp - 0x8c]
mov eax, 0x7942313c
mov ecx, 0x70c30e15
cmp edx, 0xffffffff
cmove eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax]
add ecx, 0x5ffe8cdb
sub ecx, 1
sub ecx, 0x5ffe8cdb
mov eax, dword [ebp - 0x118]
mov dword [eax], ecx
mov dword [ebp - 0x148], 0xdb04a3c7
jmp 0x1000691b
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x148], 0x97e4aae8
jmp 0x1000691b
mov eax, dword [ebp - 0x120]
mov eax, dword [eax]
mov esi, dword [eax + 0x14]
mov edx, dword [ebp - 0x80]
mov eax, 0xe376d87f
mov ecx, 0xe0613991
cmp edx, esi
cmovae eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov dword [ebp - 0x148], 0xa1890e12
jmp 0x1000691b
mov dword [ebp - 0x148], 0x4003fc6e
jmp 0x1000691b
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x74]
mov eax, 0xb8db0875
mov ecx, 0x2b3777b1
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x138]
mov edx, dword [ebp - 0x13c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x148], 0xab4608e3
jmp 0x1000691b
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x7e83b531
sub edx, 1
sub edx, 0x7e83b531
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, 0xd944df3e
mov ecx, 0x81a0e54d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x6c]
cmp eax, ecx
setae al
and al, 1
mov byte [ebp - 0x65], al
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0x88603e9f
sub edx, 1
add edx, 0x88603e9f
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, 0xd944df3e
mov ecx, 0x99a72aa6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov dl, byte [ebp - 0x65]
mov eax, 0x67b3d5ff
mov ecx, 0x2b3777b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
add eax, ecx
mov dword [ebp - 0x124], eax
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0xfb23e65d
sub edx, 1
add edx, 0xfb23e65d
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, 0x94d93c5d
mov ecx, 0xf99fcbb9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov ecx, dword [ebp - 0x12c]
add ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x10c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0xf6dc17d7
sub edx, 1
sub edx, 0xf6dc17d7
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, 0xb0f5d284
mov ecx, 0x4e182f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x33b60fe7
sub edx, 1
sub edx, 0x33b60fe7
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, 0xd4511677
mov ecx, 0x120af334
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov dword [ebp - 0x148], 0x7200e9f5
jmp 0x1000691b
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x148], 0xa35ddb59
jmp 0x1000691b
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
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, 0x62067f06
mov ecx, 0x4c116800
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov dl, byte [ebp - 0x4d]
mov eax, 0x86f1919e
mov ecx, 0xb057b343
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0x96c2e9a1
sub edx, 1
sub edx, 0x96c2e9a1
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, 0x9a70382b
mov ecx, 0xb52087f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0x424dc7c8
sub edx, 1
sub edx, 0x424dc7c8
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, 0x9a70382b
mov ecx, 0x6d8ea835
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x4c]
mov dword [eax], ecx
mov dword [ebp - 0x148], 0x1f202258
jmp 0x1000691b
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax]
add ecx, 1
mov eax, dword [ebp - 0x108]
mov dword [eax], ecx
mov dword [ebp - 0x148], 0x21fbcbcd
jmp 0x1000691b
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x655b7234
sub edx, 1
sub edx, 0x655b7234
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, 0x56803a01
mov ecx, 0xdaa502ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov dl, byte [ebp - 0x3d]
mov eax, 0xc348c84a
mov ecx, 0x526161f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0xcfa8b6f5
sub edx, 1
sub edx, 0xcfa8b6f5
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, 0x203c509a
mov ecx, 0x3b197aea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov dword [ebp - 0x148], 0x2076079e
jmp 0x1000691b
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x2c]
mov dl, byte [ebp - 0x2d]
mov byte [eax + ecx], dl
mov dword [ebp - 0x148], 0x16c4355d
jmp 0x1000691b
mov dword [ebp - 0x148], 0x58139da8
jmp 0x1000691b
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
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, 0x1d33b7ec
mov ecx, 0x2d604b8f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x24]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0xfc]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x12c], eax
mov eax, 0x44372315
mov ecx, 0xdad6a4f6
cmp dword [ebp - 0x12c], 0
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov dword [ebp - 0x124], 0
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x1ea5085
sub edx, 1
sub edx, 0x1ea5085
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, 0x9301546e
mov ecx, 0xfb72d367
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [ebp - 0x20]
movsx eax, byte [eax + 1]
cmp eax, 0x23
setne al
and al, 1
mov byte [ebp - 0x19], al
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
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, 0xdc8aef5b
mov ecx, 0x1d728398
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
add eax, 1
mov ecx, dword [ebp - 0x12c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100028b0
add esp, 8
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x148], 0x1bb4671
jmp 0x1000691b
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
add eax, 2
sub esp, 4
mov dword [esp], eax
call fcn.100132cf
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xf4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x148], 0x7facbfcb
jmp 0x1000691b
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x148], 0xe5940d8f
jmp 0x1000691b
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0xea9dbdd5
sub edx, 1
add edx, 0xea9dbdd5
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, 0xc4e88312
mov ecx, 0x4c8ed4d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x148], eax
jmp 0x1000691b
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x148], 0xc722a70
jmp 0x1000691b
mov dword [ebp - 0x148], 0x8192777d
jmp 0x1000691b
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x148], 0x1a25598d
jmp 0x1000691b
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x118]
mov edx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
sar ecx, 1
mov eax, dword [ebp - 0x110]
mov dword [eax], ecx
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x148], 0xddfe462c
jmp 0x1000691b
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x148], 0x6dee0b7
jmp 0x1000691b
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x11c]
mov dword [eax], ecx
mov dword [ebp - 0x148], 0x7d74d30d
jmp 0x1000691b
mov dword [ebp - 0x148], 0x7dcff4fd
jmp 0x1000691b
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
add eax, ecx
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x148], 0xafe3d799
jmp 0x1000691b
mov ecx, dword [ebp - 0x12c]
add ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x10c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x148], 0x814f9280
jmp 0x1000691b
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x148], 0xb52087f8
jmp 0x1000691b
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov dword [ebp - 0x148], 0xd4d9bfcf
jmp 0x1000691b
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x148], 0xa7402316
jmp 0x1000691b
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x148], 0xf8cbb6e2
jmp 0x1000691b
mov dword [ebp - 0x148], 0x8809413e
jmp 0x100028e1