Function at 0x408200
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x444080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x44559c]
mov eax, dword [0x445598]
mov edx, ecx
add edx, 0x10b87e48
sub edx, 1
sub edx, 0x10b87e48
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1f], al
mov dword [esi + 0x18], 0x73132eca
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x82f68a27
je 0x4094e7
jmp 0x40827d
mov eax, dword [esi + 0xc]
sub eax, 0x8526f129
je 0x408fc9
jmp 0x408290
mov eax, dword [esi + 0xc]
sub eax, 0x8a21298f
je 0x408f77
jmp 0x4082a3
mov eax, dword [esi + 0xc]
sub eax, 0x98ac15ea
je 0x408f83
jmp 0x4082b6
mov eax, dword [esi + 0xc]
sub eax, 0xa25a3afa
je 0x409813
jmp 0x4082c9
mov eax, dword [esi + 0xc]
sub eax, 0xaa610a6a
je 0x409894
jmp 0x4082dc
mov eax, dword [esi + 0xc]
sub eax, 0xaae34841
je 0x4094ac
jmp 0x4082ef
mov eax, dword [esi + 0xc]
sub eax, 0xaf38be3f
je 0x4091c2
jmp 0x408302
mov eax, dword [esi + 0xc]
sub eax, 0xb0b6a75d
je 0x408cb7
jmp 0x408315
mov eax, dword [esi + 0xc]
sub eax, 0xb2012c36
je 0x4097b3
jmp 0x408328
mov eax, dword [esi + 0xc]
sub eax, 0xb55c2659
je 0x4094fb
jmp 0x40833b
mov eax, dword [esi + 0xc]
sub eax, 0xb6bd6e06
je 0x409677
jmp 0x40834e
mov eax, dword [esi + 0xc]
sub eax, 0xb89656a6
je 0x409722
jmp 0x408361
mov eax, dword [esi + 0xc]
sub eax, 0xbae15011
je 0x408963
jmp 0x408374
mov eax, dword [esi + 0xc]
sub eax, 0xbb108dc5
je 0x4094c0
jmp 0x408387
mov eax, dword [esi + 0xc]
sub eax, 0xbc88818c
je 0x4097e6
jmp 0x40839a
mov eax, dword [esi + 0xc]
sub eax, 0xbe785736
je 0x408cd1
jmp 0x4083ad
mov eax, dword [esi + 0xc]
sub eax, 0xc03e6362
je 0x408cab
jmp 0x4083c0
mov eax, dword [esi + 0xc]
sub eax, 0xc0ac3cc0
je 0x409143
jmp 0x4083d3
mov eax, dword [esi + 0xc]
sub eax, 0xc0feca62
je 0x409792
jmp 0x4083e6
mov eax, dword [esi + 0xc]
sub eax, 0xc17c3441
je 0x408dd6
jmp 0x4083f9
mov eax, dword [esi + 0xc]
sub eax, 0xc1a2f742
je 0x409231
jmp 0x40840c
mov eax, dword [esi + 0xc]
sub eax, 0xc2c748db
je 0x408dca
jmp 0x40841f
mov eax, dword [esi + 0xc]
sub eax, 0xc8a4605e
je 0x408daf
jmp 0x408432
mov eax, dword [esi + 0xc]
sub eax, 0xcfe357db
je 0x408f31
jmp 0x408445
mov eax, dword [esi + 0xc]
sub eax, 0xd01433b2
je 0x408bdd
jmp 0x408458
mov eax, dword [esi + 0xc]
sub eax, 0xd021bdae
je 0x409494
jmp 0x40846b
mov eax, dword [esi + 0xc]
sub eax, 0xd83e21bd
je 0x409744
jmp 0x40847e
mov eax, dword [esi + 0xc]
sub eax, 0xdf569bc8
je 0x4097f2
jmp 0x408491
mov eax, dword [esi + 0xc]
sub eax, 0xe054d1c9
je 0x4092b8
jmp 0x4084a4
mov eax, dword [esi + 0xc]
sub eax, 0xe9b7343f
je 0x408c48
jmp 0x4084b7
mov eax, dword [esi + 0xc]
sub eax, 0xecc781c6
je 0x409018
jmp 0x4084ca
mov eax, dword [esi + 0xc]
sub eax, 0xed7327d2
je 0x40935f
jmp 0x4084dd
mov eax, dword [esi + 0xc]
sub eax, 0xef631532
je 0x409418
jmp 0x4084f0
mov eax, dword [esi + 0xc]
sub eax, 0xefe91ab5
je 0x4089fd
jmp 0x408503
mov eax, dword [esi + 0xc]
sub eax, 0xf0203f50
je 0x408e38
jmp 0x408516
mov eax, dword [esi + 0xc]
sub eax, 0xf0474202
je 0x4096ea
jmp 0x408529
mov eax, dword [esi + 0xc]
sub eax, 0xf167da83
je 0x40986b
jmp 0x40853c
mov eax, dword [esi + 0xc]
sub eax, 0xf531ec51
je 0x4093a5
jmp 0x40854f
mov eax, dword [esi + 0xc]
sub eax, 0xfc25d7a8
je 0x409245
jmp 0x408562
mov eax, dword [esi + 0xc]
sub eax, 0x1a0534c
je 0x408eba
jmp 0x408575
mov eax, dword [esi + 0xc]
sub eax, 0x4cb0058
je 0x409065
jmp 0x408588
mov eax, dword [esi + 0xc]
sub eax, 0x617e1f3
je 0x409030
jmp 0x40859b
mov eax, dword [esi + 0xc]
sub eax, 0x8ca897c
je 0x40904a
jmp 0x4085ae
mov eax, dword [esi + 0xc]
sub eax, 0x955c61b
je 0x409353
jmp 0x4085c1
mov eax, dword [esi + 0xc]
sub eax, 0xc0fa197
je 0x409024
jmp 0x4085d4
mov eax, dword [esi + 0xc]
sub eax, 0x15105198
je 0x408a49
jmp 0x4085e7
mov eax, dword [esi + 0xc]
sub eax, 0x1520ca60
je 0x409604
jmp 0x4085fa
mov eax, dword [esi + 0xc]
sub eax, 0x18fdafec
je 0x4094a0
jmp 0x40860d
mov eax, dword [esi + 0xc]
sub eax, 0x1992d642
je 0x408c9f
jmp 0x408620
mov eax, dword [esi + 0xc]
sub eax, 0x1a1cd8ce
je 0x408a28
jmp 0x408633
mov eax, dword [esi + 0xc]
sub eax, 0x1c61810f
je 0x408a63
jmp 0x408646
mov eax, dword [esi + 0xc]
sub eax, 0x1d03bc79
je 0x409822
jmp 0x408659
mov eax, dword [esi + 0xc]
sub eax, 0x1e9b2835
je 0x409225
jmp 0x40866c
mov eax, dword [esi + 0xc]
sub eax, 0x234ebd60
je 0x408897
jmp 0x40867f
mov eax, dword [esi + 0xc]
sub eax, 0x281c3bac
je 0x408ec6
jmp 0x408692
mov eax, dword [esi + 0xc]
sub eax, 0x3cf004a3
je 0x408bc2
jmp 0x4086a5
mov eax, dword [esi + 0xc]
sub eax, 0x3d63a0d0
je 0x408a7e
jmp 0x4086b8
mov eax, dword [esi + 0xc]
sub eax, 0x3e3afee7
je 0x4094db
jmp 0x4086cb
mov eax, dword [esi + 0xc]
sub eax, 0x3e704222
je 0x409856
jmp 0x4086de
mov eax, dword [esi + 0xc]
sub eax, 0x3fea03fc
je 0x4096f6
jmp 0x4086f1
mov eax, dword [esi + 0xc]
sub eax, 0x4752af35
je 0x409807
jmp 0x408704
mov eax, dword [esi + 0xc]
sub eax, 0x49f70a48
je 0x408b01
jmp 0x408717
mov eax, dword [esi + 0xc]
sub eax, 0x4fd368e8
je 0x408dea
jmp 0x40872a
mov eax, dword [esi + 0xc]
sub eax, 0x51604184
je 0x408a3d
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 0x14]
push eax
mov ecx, esp
push eax
mov eax, esp
push eax
mov ebx, esp
mov dword [esi + 0x20], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x24], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x28], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
mov dword [esi + 0x2c], ebx
push eax
sub esp, 0x14
mov ebx, esp
mov dword [esi + 0x30], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x34], ebx
push eax
mov ebx, esp
mov dword [esi + 0x38], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x3c], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x40], ebx
push eax
mov ebx, esp
mov dword [esi + 0x44], ebx
push eax
mov ebx, esp
mov dword [esi + 0x48], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x4c], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x50], ebx
push eax
mov ebx, esp
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], edi
add edi, 0x44
mov dword [esi + 0x5c], edi
mov dword [ecx], edx
mov byte [eax], 1
mov eax, dword [0x44559c]
mov ecx, dword [0x445598]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0xd83e21bd
mov ecx, 0xbae15011
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dword [esi + 0x18], 0x757597c0
jmp 0x40989b
mov ecx, dword [esi + 0x34]
call fcn.004231e0
mov ecx, dword [esi + 0x30]
call fcn.004231e0
mov dl, byte [esi + 0x62]
mov eax, 0x6136f651
mov ecx, 0x1a1cd8ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov eax, dword [esi + 0x38]
mov dword [eax], 0x58
mov dword [esi + 0x18], 0x51604184
jmp 0x40989b
mov eax, dword [esi + 0x38]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov dword [esi + 0x18], 0x1c61810f
jmp 0x40989b
mov dl, byte [esi + 0x63]
mov eax, 0x5bc19096
mov ecx, 0x3d63a0d0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dword [esi + 0x18], 0x5f4286d4
jmp 0x40989b
mov eax, dword [0x44559c]
mov ecx, dword [0x445598]
mov edx, eax
add edx, 0xd84c46d6
sub edx, 1
sub edx, 0xd84c46d6
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, 0x6974f022
mov ecx, 0x7188e409
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dl, byte [esi + 0x6a]
mov eax, 0x98ac15ea
mov ecx, 0xd01433b2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov ecx, dword [0x44559c]
mov eax, dword [0x445598]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xc0feca62
mov ecx, 0xe9b7343f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov eax, dword [esi + 0x44]
mov dword [eax], 0x40
mov eax, dword [0x44559c]
mov ecx, dword [0x445598]
mov edx, eax
add edx, 0x24d63051
sub edx, 1
sub edx, 0x24d63051
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, 0xc0feca62
mov ecx, 0x1992d642
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dword [esi + 0x18], 0xc03e6362
jmp 0x40989b
mov dword [esi + 0x18], 0xb0b6a75d
jmp 0x40989b
mov eax, dword [esi + 0x44]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x18], 0xbe785736
jmp 0x40989b
mov ecx, dword [0x44559c]
mov eax, dword [0x445598]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x52083848
mov ecx, 0x74e8c124
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dl, byte [esi + 0x6b]
mov eax, 0x281c3bac
mov ecx, 0xc2c748db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dword [esi + 0x18], 0xc17c3441
jmp 0x40989b
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x18], 0x4fd368e8
jmp 0x40989b
mov eax, dword [0x44559c]
mov ecx, dword [0x445598]
mov edx, eax
add edx, 0x753ad32e
sub edx, 1
sub edx, 0x753ad32e
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, 0xb2012c36
mov ecx, 0xf0203f50
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov ecx, dword [esi + 0x6c]
sub ecx, 0x6239087d
add ecx, 0xffffffff
add ecx, 0x6239087d
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov ecx, dword [0x44559c]
mov eax, dword [0x445598]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xb2012c36
mov ecx, 0x1a0534c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dword [esi + 0x18], 0xb0b6a75d
jmp 0x40989b
mov ecx, dword [0x44559c]
mov eax, dword [0x445598]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xbc88818c
mov ecx, 0xcfe357db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov eax, dword [0x44559c]
mov ecx, dword [0x445598]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0xbc88818c
mov ecx, 0x8a21298f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dword [esi + 0x18], 0x98ac15ea
jmp 0x40989b
mov eax, dword [0x44559c]
mov ecx, dword [0x445598]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0xdf569bc8
mov ecx, 0x8526f129
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov eax, dword [esi + 0x48]
mov dword [eax], 0x3e
mov eax, dword [0x44559c]
mov ecx, dword [0x445598]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0xdf569bc8
mov ecx, 0xecc781c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dword [esi + 0x18], 0xc0fa197
jmp 0x40989b
mov dword [esi + 0x18], 0x617e1f3
jmp 0x40989b
mov eax, dword [esi + 0x48]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x18], 0x8ca897c
jmp 0x40989b
mov dl, byte [esi + 0x73]
mov eax, 0xfc25d7a8
mov ecx, 0x4cb0058
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov ecx, dword [0x44559c]
mov eax, dword [0x445598]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x4752af35
mov ecx, 0x7805ad54
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dword [esi + 0x18], 0x68e6d398
jmp 0x40989b
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
add eax, 0x2cabf094
add eax, 0xffffffff
sub eax, 0x2cabf094
mov dword [esi + 0x74], eax
mov eax, dword [0x44559c]
mov ecx, dword [0x445598]
mov edx, eax
sub edx, 0x1bdbefb1
sub edx, 1
add edx, 0x1bdbefb1
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, 0xa25a3afa
mov ecx, 0x1e9b2835
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dword [esi + 0x18], 0xc1a2f742
jmp 0x40989b
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x617e1f3
jmp 0x40989b
mov ecx, dword [0x44559c]
mov eax, dword [0x445598]
mov edx, ecx
sub edx, 0x97623d96
sub edx, 1
add edx, 0x97623d96
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, 0x1d03bc79
mov ecx, 0xe054d1c9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov ecx, dword [esi + 0x4c]
lea eax, str.ivarjlnqmsxmubzsklxrzgnknsuqdbkpymkyagrcxtiaxismzdjdbplsjkfflunaanvhsxkixu
sub esp, 4
mov dword [esp], eax
call fcn.00422e40
mov ecx, dword [esi + 0x50]
lea eax, str.ivarjlnqmsxmubzsklxrzgnknsuqdbkpymkyagrcxtiaxismzdjdbplsjkfflunaanvhsxkixu
sub esp, 4
mov dword [esp], eax
call fcn.00422e40
mov ecx, dword [0x44559c]
mov eax, dword [0x445598]
mov edx, ecx
add edx, 0x9bf6e44c
sub edx, 1
sub edx, 0x9bf6e44c
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, 0x1d03bc79
mov ecx, 0x955c61b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dword [esi + 0x18], 0xed7327d2
jmp 0x40989b
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004234c0
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x50]
call fcn.004231e0
mov ecx, dword [esi + 0x4c]
call fcn.004231e0
mov dl, byte [esi + 0xb]
mov eax, 0x3fea03fc
mov ecx, 0xf531ec51
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov ecx, dword [0x44559c]
mov eax, dword [0x445598]
mov edx, ecx
sub edx, 0x7818ff9a
sub edx, 1
add edx, 0x7818ff9a
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, 0x3e704222
mov ecx, 0xef631532
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov eax, dword [esi + 0x54]
mov dword [eax], 0x43
mov ecx, dword [0x44559c]
mov eax, dword [0x445598]
mov edx, ecx
sub edx, 0xb9f83be3
sub edx, 1
add edx, 0xb9f83be3
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, 0x3e704222
mov ecx, 0xd021bdae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dword [esi + 0x18], 0x18fdafec
jmp 0x40989b
mov dword [esi + 0x18], 0xaae34841
jmp 0x40989b
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x18], 0xbb108dc5
jmp 0x40989b
mov edx, dword [esi + 0x78]
mov eax, 0x1520ca60
mov ecx, 0x3e3afee7
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dword [esi + 0x18], 0x82f68a27
jmp 0x40989b
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x18], 0xb55c2659
jmp 0x40989b
mov ecx, dword [0x44559c]
mov eax, dword [0x445598]
mov edx, ecx
add edx, 0xea03c689
sub edx, 1
sub edx, 0xea03c689
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, 0xf167da83
mov ecx, 0x6658edfc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov ecx, dword [0x44559c]
mov eax, dword [0x445598]
mov edx, ecx
add edx, 0x735af2ef
sub edx, 1
sub edx, 0x735af2ef
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, 0xaa610a6a
mov ecx, 0xb6bd6e06
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov ecx, dword [0x44559c]
mov eax, dword [0x445598]
mov edx, ecx
add edx, 0xa6c8de3e
sub edx, 1
sub edx, 0xa6c8de3e
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, 0xaa610a6a
mov ecx, 0xf0474202
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x40989b
mov dword [esi + 0x18], 0x3fea03fc
jmp 0x40989b
mov ecx, dword [esi + 0x28]
call fcn.004231e0
mov ecx, dword [esi + 0x24]
call fcn.004231e0
mov ecx, dword [esi + 0x58]
call fcn.004231e0
mov ecx, dword [esi + 0x5c]
call fcn.004231e0
mov dword [esi + 0x18], 0xb89656a6
jmp 0x40989b
mov eax, 0x125f8
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.0042cfd0
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov edx, dword [esi + 0x10]
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ecx], edx
mov byte [eax], 1
mov dword [esi + 0x18], 0x234ebd60
jmp 0x40989b
mov eax, dword [esi + 0x44]
mov dword [eax], 0x40
mov dword [esi + 0x18], 0xe9b7343f
jmp 0x40989b
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x6c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xf0203f50
jmp 0x40989b
mov dword [esi + 0x18], 0xcfe357db
jmp 0x40989b
mov eax, dword [esi + 0x48]
mov dword [eax], 0x3e
mov dword [esi + 0x18], 0x8526f129
jmp 0x40989b
mov dword [esi + 0x18], 0x7805ad54
jmp 0x40989b
mov eax, dword [esi + 0x48]
mov dword [esi + 0x18], 0xaf38be3f
jmp 0x40989b
mov ecx, dword [esi + 0x4c]
lea eax, str.ivarjlnqmsxmubzsklxrzgnknsuqdbkpymkyagrcxtiaxismzdjdbplsjkfflunaanvhsxkixu
sub esp, 4
mov dword [esp], eax
call fcn.00422e40
mov ecx, dword [esi + 0x50]
lea eax, str.ivarjlnqmsxmubzsklxrzgnknsuqdbkpymkyagrcxtiaxismzdjdbplsjkfflunaanvhsxkixu
sub esp, 4
mov dword [esp], eax
call fcn.00422e40
mov dword [esi + 0x18], 0xe054d1c9
jmp 0x40989b
mov eax, dword [esi + 0x54]
mov dword [eax], 0x43
mov dword [esi + 0x18], 0xef631532
jmp 0x40989b
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x7c]
add ecx, 0x5fca1c41
add ecx, 0xffffffff
sub ecx, 0x5fca1c41
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x6658edfc
jmp 0x40989b
mov dword [esi + 0x18], 0xb6bd6e06
jmp 0x408267