Function at 0x402290
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 + 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov eax, dword [0x4f9070]
xor eax, ebp
mov dword [esi + 0x80], eax
mov dword [esi + 0x1c], 0xfc9b8ec8
mov eax, dword [esi + 0x1c]
mov dword [esi + 8], eax
sub eax, 0x8029bf71
je 0x40d0f0
jmp 0x4022d7
mov eax, dword [esi + 8]
sub eax, 0x808a4bab
je 0x409ea9
jmp 0x4022ea
mov eax, dword [esi + 8]
sub eax, 0x80bce6ae
je 0x40c01b
jmp 0x4022fd
mov eax, dword [esi + 8]
sub eax, 0x80fb3ed3
je 0x40cf44
jmp 0x402310
mov eax, dword [esi + 8]
sub eax, 0x813560a6
je 0x4066ec
jmp 0x402323
mov eax, dword [esi + 8]
sub eax, 0x8157149b
je 0x40b277
jmp 0x402336
mov eax, dword [esi + 8]
sub eax, 0x815e359a
je 0x40cda0
jmp 0x402349
mov eax, dword [esi + 8]
sub eax, 0x81a2cf35
je 0x40d1b9
jmp 0x40235c
mov eax, dword [esi + 8]
sub eax, 0x81b562b2
je 0x404e6a
jmp 0x40236f
mov eax, dword [esi + 8]
sub eax, 0x81f3d29b
je 0x40c9a5
jmp 0x402382
mov eax, dword [esi + 8]
sub eax, 0x823e5e53
je 0x405eaa
jmp 0x402395
mov eax, dword [esi + 8]
sub eax, 0x825571fe
je 0x4068fa
jmp 0x4023a8
mov eax, dword [esi + 8]
sub eax, 0x82d810b1
je 0x407fbe
jmp 0x4023bb
mov eax, dword [esi + 8]
sub eax, 0x82d9f115
je 0x40be42
jmp 0x4023ce
mov eax, dword [esi + 8]
sub eax, 0x84aa1d37
je 0x406512
jmp 0x4023e1
mov eax, dword [esi + 8]
sub eax, 0x850ce866
je 0x404d4f
jmp 0x4023f4
mov eax, dword [esi + 8]
sub eax, 0x8542530a
je 0x40b25c
jmp 0x402407
mov eax, dword [esi + 8]
sub eax, 0x85c3d91e
je 0x40a7bf
jmp 0x40241a
mov eax, dword [esi + 8]
sub eax, 0x863f6d89
je 0x40950d
jmp 0x40242d
mov eax, dword [esi + 8]
sub eax, 0x87e79702
je 0x404f37
jmp 0x402440
mov eax, dword [esi + 8]
sub eax, 0x87f20d5d
je 0x40cec9
jmp 0x402453
mov eax, dword [esi + 8]
sub eax, 0x88065aad
je 0x40cfe5
jmp 0x402466
mov eax, dword [esi + 8]
sub eax, 0x887b13ca
je 0x40681c
jmp 0x402479
mov eax, dword [esi + 8]
sub eax, 0x8943cbee
je 0x40a819
jmp 0x40248c
mov eax, dword [esi + 8]
sub eax, 0x89710d31
je 0x40734d
jmp 0x40249f
mov eax, dword [esi + 8]
sub eax, 0x89b2bd55
je 0x405291
jmp 0x4024b2
mov eax, dword [esi + 8]
sub eax, 0x8a79e0af
je 0x40c7ef
jmp 0x4024c5
mov eax, dword [esi + 8]
sub eax, 0x8ad9c55f
je 0x40cc8b
jmp 0x4024d8
mov eax, dword [esi + 8]
sub eax, 0x8b66f6d8
je 0x40ce69
jmp 0x4024eb
mov eax, dword [esi + 8]
sub eax, 0x8d6e4d16
je 0x406560
jmp 0x4024fe
mov eax, dword [esi + 8]
sub eax, 0x8deabcb5
je 0x40c49b
jmp 0x402511
mov eax, dword [esi + 8]
sub eax, 0x8e7e27d0
je 0x4086f0
jmp 0x402524
mov eax, dword [esi + 8]
sub eax, 0x8ec188cb
je 0x409894
jmp 0x402537
mov eax, dword [esi + 8]
sub eax, 0x8f1b330b
je 0x407949
jmp 0x40254a
mov eax, dword [esi + 8]
sub eax, 0x8fbfb63e
je 0x40c77d
jmp 0x40255d
mov eax, dword [esi + 8]
sub eax, 0x902fb703
je 0x40cd85
jmp 0x402570
mov eax, dword [esi + 8]
sub eax, 0x90c5632d
je 0x40aa80
jmp 0x402583
mov eax, dword [esi + 8]
sub eax, 0x90ed38da
je 0x405bfc
jmp 0x402596
mov eax, dword [esi + 8]
sub eax, 0x912c3b56
je 0x407a33
jmp 0x4025a9
mov eax, dword [esi + 8]
sub eax, 0x915e5c7b
je 0x407f78
jmp 0x4025bc
mov eax, dword [esi + 8]
sub eax, 0x921e3077
je 0x40a11d
jmp 0x4025cf
mov eax, dword [esi + 8]
sub eax, 0x9224eb01
je 0x4099f5
jmp 0x4025e2
mov eax, dword [esi + 8]
sub eax, 0x925cfdb0
je 0x40c069
jmp 0x4025f5
mov eax, dword [esi + 8]
sub eax, 0x933b3e35
je 0x409e9d
jmp 0x402608
mov eax, dword [esi + 8]
sub eax, 0x939fbbbf
je 0x40b19b
jmp 0x40261b
mov eax, dword [esi + 8]
sub eax, 0x9424b341
je 0x40b98e
jmp 0x40262e
mov eax, dword [esi + 8]
sub eax, 0x942e7512
je 0x40c3e2
jmp 0x402641
mov eax, dword [esi + 8]
sub eax, 0x94bf1eff
je 0x40cddc
jmp 0x402654
mov eax, dword [esi + 8]
sub eax, 0x953f0f6a
je 0x40c1a4
jmp 0x402667
mov eax, dword [esi + 8]
sub eax, 0x961e4eaf
je 0x405c4a
jmp 0x40267a
mov eax, dword [esi + 8]
sub eax, 0x96358df3
je 0x40ceb1
jmp 0x40268d
mov eax, dword [esi + 8]
sub eax, 0x965fa0f4
je 0x40cdd0
jmp 0x4026a0
mov eax, dword [esi + 8]
sub eax, 0x96a3f04f
je 0x40b835
jmp 0x4026b3
mov eax, dword [esi + 8]
sub eax, 0x96bcfd3b
je 0x40abee
jmp 0x4026c6
mov eax, dword [esi + 8]
sub eax, 0x96ebb42b
je 0x40b93c
jmp 0x4026d9
mov eax, dword [esi + 8]
sub eax, 0x97385447
je 0x40b71f
jmp 0x4026ec
mov eax, dword [esi + 8]
sub eax, 0x980479a0
je 0x40b489
jmp 0x4026ff
mov eax, dword [esi + 8]
sub eax, 0x9818c0c3
je 0x40bb5b
jmp 0x402712
mov eax, dword [esi + 8]
sub eax, 0x997d1032
je 0x406cfc
jmp 0x402725
mov eax, dword [esi + 8]
sub eax, 0x99f6d92b
je 0x40a74c
jmp 0x402738
mov eax, dword [esi + 8]
sub eax, 0x9a639914
je 0x40aa0a
jmp 0x40274b
mov eax, dword [esi + 8]
sub eax, 0x9b3f2407
je 0x40b5c8
jmp 0x40275e
mov eax, dword [esi + 8]
sub eax, 0x9b6ba77c
je 0x407176
jmp 0x402771
mov eax, dword [esi + 8]
sub eax, 0x9c3ef113
je 0x40ab77
jmp 0x402784
mov eax, dword [esi + 8]
sub eax, 0x9ca19a27
je 0x40c3d6
mov dword [esi + 0x1c], 0x686f8dc7
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
sub edx, 0x4a999319
sub edx, 1
add edx, 0x4a999319
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, 0x902fb703
mov ecx, 0x6d062a61
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
mov edx, ecx
sub edx, 0xb819ba1e
sub edx, 1
add edx, 0xb819ba1e
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, 0x23bfff08
mov ecx, 0xf08f2664
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
mov edx, ecx
sub edx, 0xb6e2b764
sub edx, 1
add edx, 0xb6e2b764
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, 0x66a79b68
mov ecx, 0x46d80c57
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
sub edx, 0xf36d842d
sub edx, 1
add edx, 0xf36d842d
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, 0x94bf1eff
mov ecx, 0x961e4eaf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
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, 0x94bf1eff
mov ecx, 0xca512a14
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov eax, dword [esi + 0x50]
mov dword [eax], 0x4f
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
add edx, 0x8a4f860e
sub edx, 1
sub edx, 0x8a4f860e
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, 0x63108afa
mov ecx, 0xee8f2b6a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
sub edx, 0x2cfbfa5a
sub edx, 1
add edx, 0x2cfbfa5a
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, 0xb388e08f
mov ecx, 0x8d6e4d16
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
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, 0xb388e08f
mov ecx, 0xbbb5208c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov dword [esi + 0x1c], 0xa9689a54
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
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, 0xd149ea68
mov ecx, 0xa11e78f0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
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, 0xc44cdc9f
mov ecx, 0x55286762
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
add edx, 0x5b663ac4
sub edx, 1
sub edx, 0x5b663ac4
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, 0xdbe739c7
mov ecx, 0x40d56114
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
sub edx, 0xadeb10b2
sub edx, 1
add edx, 0xadeb10b2
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, 0x1fd02735
mov ecx, 0x1094ee90
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
mov edx, ecx
add edx, 0x3033f4e2
sub edx, 1
sub edx, 0x3033f4e2
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, 0x8943cbee
mov ecx, 0x3634060d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
add edx, 0xab3927f5
sub edx, 1
sub edx, 0xab3927f5
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, 0xd64a3af4
mov ecx, 0x4039724b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov dword [esi + 0x1c], 0x7eb12781
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
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, 0x28a0c427
mov ecx, 0x82d810b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov dword [esi + 0x1c], 0x7067d982
jmp 0x40d23b
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
mov edx, ecx
add edx, 0xd59fe973
sub edx, 1
sub edx, 0xd59fe973
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, 0x45c15451
mov ecx, 0xb7d7031
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
mov edx, ecx
add edx, 0x901de990
sub edx, 1
sub edx, 0x901de990
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, 0xf28e39c3
mov ecx, 0xcc67c4c9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov dword [esi + 0x1c], 0xb451257
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
sub edx, 0x9ccf9908
sub edx, 1
add edx, 0x9ccf9908
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, 0xaba42f1c
mov ecx, 0x67fc48c9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov dword [esi + 0x1c], 0xff2e6622
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
add edx, 0x35df1a94
sub edx, 1
sub edx, 0x35df1a94
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, 0x3142ff37
mov ecx, 0xb7a053e4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov eax, dword [esi + 0x50]
mov dword [eax], 0x4f
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
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, 0xcb1ca151
mov ecx, 0xe0d051e7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
mov edx, ecx
sub edx, 0x5df09313
sub edx, 1
add edx, 0x5df09313
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, 0xd2b711d2
mov ecx, 0x85c3d91e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
sub edx, 0x6b3f3241
sub edx, 1
add edx, 0x6b3f3241
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, 0xd2b711d2
mov ecx, 0xd0f0e731
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
sub edx, 0xfff7f37e
sub edx, 1
add edx, 0xfff7f37e
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, 0x469e2e8a
mov ecx, 0x5baff09c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov eax, dword [esi + 0x5c]
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
mov edx, ecx
add edx, 0x85a6f1b5
sub edx, 1
sub edx, 0x85a6f1b5
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, 0x590170db
mov ecx, 0x90c5632d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
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, 0x38f2eb12
mov ecx, 0xc1dee709
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
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, 0x558fe7bc
mov ecx, 0x11d9a2fd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
mov edx, ecx
sub edx, 0xd51fab15
sub edx, 1
add edx, 0xd51fab15
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, 0xa3a33a94
mov ecx, 0x510fb06f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
mov edx, ecx
sub edx, 0xa2a76469
sub edx, 1
add edx, 0xa2a76469
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, 0xa394e6bb
mov ecx, 0xd13405cc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov dword [esi + 0x1c], 0x12592629
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
add edx, 0x42911498
sub edx, 1
sub edx, 0x42911498
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, 0xb3381704
mov ecx, 0x482129f5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov dword [esi + 0x1c], 0xc5759aa9
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
mov edx, ecx
sub edx, 0x10acfddc
sub edx, 1
add edx, 0x10acfddc
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, 0x8029bf71
mov ecx, 0x4c22b307
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x1c], 0xfdcf7843
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
mov edx, ecx
add edx, 0x34cbf62
sub edx, 1
sub edx, 0x34cbf62
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, 0x9ff7ed90
mov ecx, 0x3284093
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov dword [esi + 0x1c], 0xeb19fca1
jmp 0x40d23b
mov eax, dword [esi + 0x60]
mov dword [eax], 0x4c
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
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, 0xb7dce20c
mov ecx, 0x301552d4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov dword [esi + 0x1c], 0x20e91d3b
jmp 0x40d23b
mov ecx, dword [esi + 0x54]
lea eax, str.wzqmwqtrezvwr
sub esp, 4
mov dword [esp], eax
call fcn.00488d90
mov ecx, dword [esi + 0x58]
lea eax, str.wzqmwqtrezvwr
sub esp, 4
mov dword [esp], eax
call fcn.00488d90
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00489890
add esp, 8
mov ecx, dword [esi + 0x58]
call fcn.004881f0
mov ecx, dword [esi + 0x54]
call fcn.004881f0
mov dword [esi + 0x1c], 0x5bca3b89
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
sub edx, 0x25ba7d94
sub edx, 1
add edx, 0x25ba7d94
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, 0x7a272063
mov ecx, 0x925cfdb0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov dword [esi + 0x1c], 0x1bc70b56
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
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, 0xf77b8b26
mov ecx, 0x9745f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
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, 0x81a2cf35
mov ecx, 0x5fdf2645
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov dword [esi + 0x1c], 0xc73c806
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
sub edx, 0xddbb9945
sub edx, 1
add edx, 0xddbb9945
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, 0xd25d39b7
mov ecx, 0xdf68cb6b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov dword [esi + 0x1c], 0x398e2a4e
jmp 0x40d23b
mov ecx, dword [0x4fa684]
mov eax, dword [0x4fa680]
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, 0xc2ff0fb4
mov ecx, 0x3191d0fb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov eax, dword [0x4fa684]
mov ecx, dword [0x4fa680]
mov edx, eax
sub edx, 0x714038b4
sub edx, 1
add edx, 0x714038b4
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, 0x2c04ba15
mov ecx, 0xdbceae20
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x40d23b
mov dword [esi + 0x1c], 0x81b562b2
jmp 0x40d23b
mov dword [esi + 0x1c], 0xf55fbf7a
jmp 0x40d23b
mov dword [esi + 0x1c], 0x6286e9b2
jmp 0x40d23b
mov dword [esi + 0x1c], 0x961e4eaf
jmp 0x40d23b
mov dword [esi + 0x1c], 0x4f62d437
jmp 0x40d23b
mov dword [esi + 0x1c], 0xce7d5afc
jmp 0x40d23b
mov dword [esi + 0x1c], 0x3b050342
jmp 0x40d23b
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x78]
add ecx, 0xf85379b6
add ecx, 0xffffffff
sub ecx, 0xf85379b6
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x6cde8bee
jmp 0x40d23b
mov dword [esi + 0x1c], 0xcca6518d
jmp 0x40d23b
mov dword [esi + 0x1c], 0x9b3f2407
jmp 0x40d23b
mov dword [esi + 0x1c], 0x5fdf2645
jmp 0x40d23b
jmp 0x4022c1