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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov dword [esp + 0x44], ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x24]
lea eax, [ebp + 0xc]
lea ecx, [esp + 0xa0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
call fcn.101f00f0
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x24]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 1
add eax, ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x4c], 0xb0f58cb3
lea eax, [esp + 0x4c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
sub eax, 0x82a86fd1
je 0x10025e59
jmp 0x100243d1
mov eax, dword [esp + 0x38]
sub eax, 0x82ba4a4a
je 0x100257fa
jmp 0x100243e5
mov eax, dword [esp + 0x38]
sub eax, 0x86006913
je 0x10024e55
jmp 0x100243f9
mov eax, dword [esp + 0x38]
sub eax, 0x8ff723ee
je 0x100259de
jmp 0x1002440d
mov eax, dword [esp + 0x38]
sub eax, 0x92839917
je 0x100253a7
jmp 0x10024421
mov eax, dword [esp + 0x38]
sub eax, 0x928708cc
je 0x10025d55
jmp 0x10024435
mov eax, dword [esp + 0x38]
sub eax, 0x97176d18
je 0x100263f7
jmp 0x10024449
mov eax, dword [esp + 0x38]
sub eax, 0x9990184d
je 0x100259c1
jmp 0x1002445d
mov eax, dword [esp + 0x38]
sub eax, 0x9afc206a
je 0x10024cef
jmp 0x10024471
mov eax, dword [esp + 0x38]
sub eax, 0x9b735f90
je 0x100254a9
jmp 0x10024485
mov eax, dword [esp + 0x38]
sub eax, 0x9fdb637c
je 0x10024ea4
jmp 0x10024499
mov eax, dword [esp + 0x38]
sub eax, 0xa029b09b
je 0x100255a4
jmp 0x100244ad
mov eax, dword [esp + 0x38]
sub eax, 0xa0533592
je 0x100262f5
jmp 0x100244c1
mov eax, dword [esp + 0x38]
sub eax, 0xa21c661f
je 0x10025140
jmp 0x100244d5
mov eax, dword [esp + 0x38]
sub eax, 0xa862950b
je 0x100251f0
jmp 0x100244e9
mov eax, dword [esp + 0x38]
sub eax, 0xb0c00e64
je 0x100251b4
jmp 0x100244fd
mov eax, dword [esp + 0x38]
sub eax, 0xb0f58cb3
je 0x10024b6a
jmp 0x10024511
mov eax, dword [esp + 0x38]
sub eax, 0xb2e8a25b
je 0x1002614c
jmp 0x10024525
mov eax, dword [esp + 0x38]
sub eax, 0xb4d5f6ba
je 0x100264c6
jmp 0x10024539
mov eax, dword [esp + 0x38]
sub eax, 0xbe4250ec
je 0x10025b7a
jmp 0x1002454d
mov eax, dword [esp + 0x38]
sub eax, 0xbf6c2d22
je 0x10025dee
jmp 0x10024561
mov eax, dword [esp + 0x38]
sub eax, 0xc1bafac4
je 0x10025692
jmp 0x10024575
mov eax, dword [esp + 0x38]
sub eax, 0xcab0b8a6
je 0x10026560
jmp 0x10024589
mov eax, dword [esp + 0x38]
sub eax, 0xcc2b913e
je 0x10024d7b
jmp 0x1002459d
mov eax, dword [esp + 0x38]
sub eax, 0xcfa13a7f
je 0x10026542
jmp 0x100245b1
mov eax, dword [esp + 0x38]
sub eax, 0xd1b3d83d
je 0x100257bd
jmp 0x100245c5
mov eax, dword [esp + 0x38]
sub eax, 0xd789cc55
je 0x1002667c
jmp 0x100245d9
mov eax, dword [esp + 0x38]
sub eax, 0xd83a1078
je 0x10025ae9
jmp 0x100245ed
mov eax, dword [esp + 0x38]
sub eax, 0xd9f622be
je 0x100250d1
jmp 0x10024601
mov eax, dword [esp + 0x38]
sub eax, 0xda94da5a
je 0x100260f0
jmp 0x10024615
mov eax, dword [esp + 0x38]
sub eax, 0xdc0704a9
je 0x10025b06
jmp 0x10024629
mov eax, dword [esp + 0x38]
sub eax, 0xdf1b64f8
je 0x10025cf8
jmp 0x1002463d
mov eax, dword [esp + 0x38]
sub eax, 0xe18cdd06
je 0x1002548c
jmp 0x10024651
mov eax, dword [esp + 0x38]
sub eax, 0xe1fbba6a
je 0x1002664c
jmp 0x10024665
mov eax, dword [esp + 0x38]
sub eax, 0xe429fa1c
je 0x10026551
jmp 0x10024679
mov eax, dword [esp + 0x38]
sub eax, 0xe8fb3081
je 0x100264ac
jmp 0x1002468d
mov eax, dword [esp + 0x38]
sub eax, 0xec752119
je 0x100265bc
jmp 0x100246a1
mov eax, dword [esp + 0x38]
sub eax, 0xed55b124
je 0x10025298
jmp 0x100246b5
mov eax, dword [esp + 0x38]
sub eax, 0xf0016eac
je 0x10025412
jmp 0x100246c9
mov eax, dword [esp + 0x38]
sub eax, 0xf1b6ece3
je 0x10025cdb
jmp 0x100246dd
mov eax, dword [esp + 0x38]
sub eax, 0xfbd3e685
je 0x10026422
jmp 0x100246f1
mov eax, dword [esp + 0x38]
sub eax, 0xff778317
je 0x100252af
jmp 0x10024705
mov eax, dword [esp + 0x38]
sub eax, 0x1beab16
je 0x1002610d
jmp 0x10024719
mov eax, dword [esp + 0x38]
sub eax, 0x33d338a
je 0x100258c3
jmp 0x1002472d
mov eax, dword [esp + 0x38]
sub eax, 0x494572e
je 0x10026086
jmp 0x10024741
mov eax, dword [esp + 0x38]
sub eax, 0x9b73965
je 0x1002603d
jmp 0x10024755
mov eax, dword [esp + 0x38]
sub eax, 0xc67f350
je 0x10025fa3
jmp 0x10024769
mov eax, dword [esp + 0x38]
sub eax, 0xe673b85
je 0x100261d8
jmp 0x1002477d
mov eax, dword [esp + 0x38]
sub eax, 0x11cf2757
je 0x10026603
jmp 0x10024791
mov eax, dword [esp + 0x38]
sub eax, 0x12b2f748
je 0x100263e8
jmp 0x100247a5
mov eax, dword [esp + 0x38]
sub eax, 0x132ca362
je 0x100264e3
jmp 0x100247b9
mov eax, dword [esp + 0x38]
sub eax, 0x14246788
je 0x10025557
jmp 0x100247cd
mov eax, dword [esp + 0x38]
sub eax, 0x17659a43
je 0x1002658a
jmp 0x100247e1
mov eax, dword [esp + 0x38]
sub eax, 0x1be3947e
je 0x1002584e
jmp 0x100247f5
mov eax, dword [esp + 0x38]
sub eax, 0x1da84f65
je 0x100257a0
jmp 0x10024809
mov eax, dword [esp + 0x38]
sub eax, 0x1f0c1816
je 0x100255b3
jmp 0x1002481d
mov eax, dword [esp + 0x38]
sub eax, 0x213143ce
je 0x1002527b
jmp 0x10024831
mov eax, dword [esp + 0x38]
sub eax, 0x267aa45c
je 0x100251a5
jmp 0x10024845
mov eax, dword [esp + 0x38]
sub eax, 0x2a4c9c01
je 0x10026413
jmp 0x10024859
mov eax, dword [esp + 0x38]
sub eax, 0x2b47783c
je 0x10024d08
jmp 0x1002486d
mov eax, dword [esp + 0x38]
sub eax, 0x2c205714
je 0x10026431
jmp 0x10024881
mov eax, dword [esp + 0x38]
sub eax, 0x2c527560
je 0x10025f1e
jmp 0x10024895
mov eax, dword [esp + 0x38]
sub eax, 0x32237610
je 0x10025c58
jmp 0x100248a9
mov eax, dword [esp + 0x38]
sub eax, 0x37d2ce07
je 0x100254cf
jmp 0x100248bd
mov eax, dword [esp + 0x38]
sub eax, 0x3820a12e
je 0x10026494
mov ecx, 0x2b47783c
mov eax, 0x3e0d1907
cmp dword [esp + 0x74], 0
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
mov byte [esp + 0x5d], 0
jmp 0x10026686
mov eax, dword [esp + 0x48]
mov dword [eax], 0x2b47783c
mov al, byte [esp + 0x73]
and al, 1
mov byte [esp + 0x5d], al
jmp 0x10026686
mov al, byte [esp + 0x5d]
and al, 1
mov byte [esp + 0x57], al
mov eax, dword [0x1027bb14]
mov ecx, dword [0x1027bb18]
mov edx, eax
and edx, ecx
xor eax, ecx
or edx, eax
xor edx, 0x565c7202
and edx, 0xbc1c82a7
mov esi, 0xffffffff
xor esi, 0xa9032ae5
mov ecx, edx
and ecx, esi
mov eax, edx
or eax, esi
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, 0xa9032ae5
or edx, 0xa9032ae5
imul edx, ecx
add edx, eax
mov ecx, 0xcc2b913e
mov eax, 0x97176d18
cmp edx, 0xc297ac21
cmove ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, dword [0x1027bb1c]
mov edx, dword [0x1027bb20]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x76751d9d
or edx, 0x76751d9d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x76751d9d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul edx, eax, 0x6569b5d0
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xb6f39260
mov esi, 0xffffffff
xor esi, 0xb6f39260
mov eax, edx
and eax, esi
imul eax, ecx
mov ecx, edx
and ecx, 0xb6f39260
or edx, 0xb6f39260
imul edx, ecx
add edx, eax
mov al, byte [esp + 0x57]
and al, 1
mov byte [esp + 0x9b], al
mov eax, dword [ebp + 0x24]
and eax, 2
cmp eax, 0
setne al
and al, 1
mov byte [esp + 0x72], al
mov ecx, 0x3ce6f780
mov eax, 0xcc2b913e
cmp edx, 0x370f9ba8
cmovbe ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, dword [0x1027bb24]
add ecx, dword [0x1027bb28]
mov eax, ecx
and eax, 0xc684fd7f
xor ecx, 0xc684fd7f
or eax, ecx
add eax, 0xa86a5b92
mov ecx, 0xffffffff
xor ecx, 0x3c8889c3
mov edx, eax
xor edx, ecx
and edx, eax
mov ecx, 0x9fdb637c
mov eax, 0x2a4c9c01
cmp edx, 0x12695895
cmove ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [0x1027bb2c]
sub eax, dword [0x1027bb30]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x296ff3d9
mov edx, 0xffffffff
xor edx, 0x296ff3d9
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x7cc7b8b7
xor eax, 0xffffffff
and ecx, 0x7cc7b8b7
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
mov dword [esp + 0x34], edx
mov esi, 0xffffffff
xor esi, 0x9a915b66
mov ecx, 0xffffffff
xor ecx, 0x5065c494
and edx, 0x5065c494
and eax, ecx
mov edi, esi
and edi, 0x5065c494
mov ebx, ecx
and ebx, 0x9a915b66
or edx, eax
mov eax, dword [esp + 0x34]
or edi, ebx
xor edx, edi
or eax, esi
xor eax, 0xffffffff
or ecx, 0x5065c494
and eax, ecx
or edx, eax
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x3c]
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 2
mov ecx, 0xffffffff
xor ecx, 0x96022897
or eax, esi
or ecx, 0x96022897
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0
setne al
and al, 1
mov byte [esp + 0x71], al
mov ecx, 0x5bd0705f
mov eax, 0x9fdb637c
cmp edx, 0x2580e1d4
cmovb ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, 0xb0c00e64
mov eax, 0x48ca992d
test byte [esp + 0x70], 1
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, dword [esp + 0x3c]
mov eax, dword [0x1027bb4c]
and eax, dword [0x1027bb50]
xor eax, 0x46254824
xor eax, 0x7c002c13
sub eax, 0x1d0746e4
add eax, 0xa93870fa
add eax, 0x1d0746e4
mov dword [esp + 0x30], eax
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10028990
sub esp, 8
mov edx, dword [esp + 0x30]
mov ecx, 0x2c205714
mov eax, 0x267aa45c
cmp edx, 0x814c737e
cmovae ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [esp + 0x48]
mov dword [eax], 0x4858b0a3
jmp 0x10026686
mov eax, dword [0x1027bb54]
xor edx, edx
div dword [0x1027bb58]
and eax, 0x8414e5f4
imul edx, eax, 0xe1b2e9e0
or edx, 0x24abc54
mov ecx, 0x6c3dd6cc
mov eax, 0xa862950b
cmp edx, 0x928e9dc3
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [0x1027bb5c]
mov edx, dword [0x1027bb60]
mov ecx, eax
not ecx
or ecx, edx
lea eax, [eax + ecx + 1]
xor eax, 0x1a8cb914
imul eax, eax, 0x9155baf9
add eax, 0xf4156a62
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0xa0]
call fcn.1002db70
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x78]
call fcn.100298e0
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x3c]
and eax, 2
cmp eax, 0
setne al
and al, 1
mov byte [esp + 0x6f], al
mov ecx, 0x213143ce
mov eax, 0xa862950b
cmp edx, 0x13c44d7b
cmovb ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, 0xff778317
mov eax, 0xed55b124
test byte [esp + 0x6f], 1
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [esp + 0x48]
mov dword [eax], 0x92839917
mov dword [esp + 0x58], 0
jmp 0x10026686
mov edx, dword [0x1027bb64]
mov ecx, dword [0x1027bb68]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x8cf39538
xor eax, 0x8cf39538
or ecx, eax
mov eax, ecx
and eax, 0x8137e86b
or ecx, 0x8137e86b
add eax, ecx
mov ecx, 0x25ed0718
xor edx, edx
div ecx
mov edx, eax
mov ecx, 0x3820a12e
mov eax, 0x4cfb6165
cmp edx, 0x61d9efe4
cmovb ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [esp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [0x1027bb74]
or eax, dword [0x1027bb78]
mov ecx, 0xffffffff
xor ecx, 0x998e647b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xe82aeee8
xor edx, edx
div ecx
mov edx, eax
mov ecx, 0xffffffff
xor ecx, 0x2d84a06c
mov eax, edx
and eax, ecx
mov ecx, edx
xor ecx, 0x2d84a06c
add edx, ecx
sub edx, eax
mov ecx, 0xe8fb3081
mov eax, 0xf0016eac
cmp edx, 0x9c5daa10
cmovb ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, dword [0x1027bb7c]
mov esi, dword [0x1027bb80]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov edx, esi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x47c521dd
xor edx, edx
div ecx
and eax, 0x1a613e14
imul edx, eax, 0x2683d02
mov eax, dword [esp + 0x50]
mov dword [esp + 0x88], eax
cmp dword [esp + 0x88], 0
setne al
and al, 1
mov byte [esp + 0x67], al
mov ecx, 0xe18cdd06
mov eax, 0xf0016eac
cmp edx, 0x938425be
cmove ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, 0x1f0c1816
mov eax, 0x9b735f90
test byte [esp + 0x67], 1
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [esp + 0x78]
mov edx, dword [eax + 0x38]
mov ecx, 0x1f0c1816
mov eax, 0x37d2ce07
cmp edx, dword [esp + 0x88]
cmovb ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [0x1027bb84]
mov ecx, dword [0x1027bb88]
add eax, 0xc7717ee9
sub eax, ecx
sub eax, 0xc7717ee9
mov esi, 0xffffffff
xor esi, 0x97b7389
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x97b7389
or eax, 0x97b7389
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb5a1314e
mov edx, 0xffffffff
xor edx, 0xb5a1314e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul edx, eax, 0x3a35c025
mov ecx, 0xb4d5f6ba
mov eax, 0x14246788
cmp edx, 0x4c9679cd
cmovbe ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [0x1027bb8c]
sub eax, dword [0x1027bb90]
imul eax, eax, 0xace2340e
or eax, 0xa7c5f19f
mov ecx, 0x6b80d7d1
xor edx, edx
div ecx
mov edx, eax
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x78]
mov dword [eax + 0x38], ecx
mov ecx, 0xb4d5f6ba
mov eax, 0xa029b09b
cmp edx, 0xb17c2451
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [esp + 0x48]
mov dword [eax], 0x1f0c1816
jmp 0x10026686
mov eax, dword [0x1027bb94]
xor edx, edx
div dword [0x1027bb98]
mov ecx, 0x5426302c
xor edx, edx
div ecx
mov ecx, 0xd1a8e9d1
xor edx, edx
div ecx
mov edx, eax
xor edx, 0x8957edf7
mov ecx, 0x132ca362
mov eax, 0x75fb98a5
cmp edx, 0x3e7ee934
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, 0x735cebb1
mov eax, 0x682b88fe
test byte [esp + 0x66], 1
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, 0x7575005d
mov eax, 0xd1b3d83d
test byte [esp + 0x65], 1
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov edx, dword [ebp + 0x24]
or edx, edx
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 1
mov ecx, 0xffffffff
xor ecx, 1
and eax, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov ecx, 0x6f16f1cc
mov eax, 0x82ba4a4a
cmp edx, 0
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [0x1027bbb4]
mov edx, dword [0x1027bbb8]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
and eax, 0x12291049
imul edx, eax, 0x95f7e4b9
add edx, 0x29bb1922
sub edx, 0x16e59aec
sub edx, 0x29bb1922
mov ecx, 0x687afa93
mov eax, 0x1be3947e
cmp edx, 0x16c71578
cmova ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, dword [0x1027bbbc]
mov esi, dword [0x1027bbc0]
mov edi, esi
xor edi, 0xffffffff
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, esi
or ecx, esi
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xfe67358e
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x9274149d
imul edx, eax, 0x50fccec7
cmp dword [esp + 0x8c], 0
setne al
and al, 1
mov byte [esp + 0x64], al
mov ecx, 0x33d338a
mov eax, 0x687afa93
cmp edx, 0xdb08968f
cmovae ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, 0xdc0704a9
mov eax, 0x6f16f1cc
test byte [esp + 0x64], 1
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, 0x7575005d
mov eax, 0x8ff723ee
test byte [esp + 0x63], 1
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, dword [0x1027bbd4]
mov edx, dword [0x1027bbd8]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xa8922494
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x16bec17b
or ecx, 0x16bec17b
add eax, ecx
imul edx, eax, 0xb961a4bd
mov ecx, 0x6c2b2eb7
mov eax, 0xe429fa1c
cmp edx, 0x339a5132
cmove ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, 0xdc0704a9
mov eax, 0x7575005d
test byte [esp + 0x62], 1
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov edx, dword [0x1027bbe4]
mov ecx, dword [0x1027bbe8]
mov eax, edx
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and edx, ecx
sub edx, eax
sub edx, 0x8b4fbabb
add edx, 0x6376fc9
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x189306e0
mov esi, 0xffffffff
xor esi, 0x189306e0
mov eax, edx
and eax, esi
imul eax, ecx
mov ecx, edx
and ecx, 0x189306e0
or edx, 0x189306e0
imul edx, ecx
add edx, eax
mov ecx, 0xbe4250ec
mov eax, 0xcab0b8a6
cmp edx, 0x2c7f9e31
cmovbe ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, dword [esp + 0x3c]
mov eax, dword [0x1027bbec]
xor eax, dword [str.Vt]
or eax, 0x45db2271
mov edx, eax
and edx, 0x968c6baa
shl edx, 1
add eax, 0x968c6baa
sub eax, edx
mov edx, eax
and edx, 0x6f8d58c8
xor edx, 0xffffffff
add eax, 0x6f8d58c8
add eax, 1
add eax, edx
mov dword [esp + 0x20], eax
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10028990
sub esp, 8
mov edx, dword [esp + 0x20]
mov ecx, 0x7b010b81
mov eax, 0xcab0b8a6
cmp edx, 0x86404b39
cmovbe ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov edx, dword [0x1027bbfc]
mov esi, dword [0x1027bc00]
mov edi, esi
not edi
mov ecx, edx
and ecx, edi
mov eax, edx
or eax, edi
not eax
imul eax, ecx
mov ecx, edx
and ecx, esi
or edx, esi
imul edx, ecx
add edx, eax
or edx, 0x55297a53
add edx, 0x8a1c20c2
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x90]
add eax, ecx
mov dword [esp + 0x7c], eax
mov ecx, dword [ebp + 0x24]
mov esi, 0xffffffff
xor esi, 1
mov eax, ecx
xor eax, esi
and eax, ecx
cmp eax, 0
setne al
and al, 1
mov byte [esp + 0x61], al
mov ecx, 0x17659a43
mov eax, 0xf1b6ece3
cmp edx, 0xbd6349ba
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, 0x2c527560
mov eax, 0xdf1b64f8
test byte [esp + 0x61], 1
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, dword [0x1027bc04]
add ecx, dword [0x1027bc08]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x39080025
mov edx, 0xffffffff
xor edx, 0x39080025
and ecx, edx
or eax, ecx
sub eax, 0xd99ef3e
sub eax, 0xf005cc57
add eax, 0xd99ef3e
mov ecx, 0x3af4f5e1
xor edx, edx
div ecx
mov edx, eax
mov ecx, 0x3c43cba0
mov eax, 0x928708cc
cmp edx, 0x84b46272
cmovb ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [0x1027bc0c]
mov esi, dword [0x1027bc10]
mov edi, esi
xor edi, 0xffffffff
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
mov ecx, 0xfc897f1b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa3932db6
mov edx, 0xffffffff
xor edx, 0xa3932db6
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0xfe961d15
and eax, 0xfe961d15
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
cmp dword [esp + 0x8c], 0
setne al
and al, 1
mov byte [esp + 0x60], al
mov ecx, 0x928708cc
mov eax, 0xbf6c2d22
cmp edx, 0xba99c2eb
cmovae ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, 0x2c527560
mov eax, 0x3addb0ff
test byte [esp + 0x60], 1
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov esi, dword [0x1027bc1c]
mov eax, dword [0x1027bc20]
xor eax, 0xffffffff
add esi, eax
add esi, 1
sub esi, 0xa998479b
add esi, 0x624077e7
add esi, 0xa998479b
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x58988ad0
mov edx, 0xffffffff
xor edx, 0x58988ad0
and esi, edx
mov eax, 0xffffffff
xor eax, 0xcc7d1a1c
and eax, 0x58988ad0
and edx, 0xcc7d1a1c
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xddc1bc1
or ecx, 0xddc1bc1
add eax, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x38]
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 0x78]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.10026f70
sub esp, 0xc
mov edx, dword [esp + 0x1c]
mov ecx, 0xec752119
mov eax, 0x6d311e88
cmp edx, 0x4e1717c8
cmova ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov edx, dword [0x1027bc24]
mov ecx, dword [0x1027bc28]
mov eax, edx
and eax, ecx
shl eax, 1
add edx, ecx
sub edx, eax
mov eax, edx
and eax, 0x29147ade
xor eax, 0xffffffff
add edx, 0x29147ade
add edx, 1
add edx, eax
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6f0bbb62
mov eax, 0xffffffff
xor eax, 0x4418a23b
or edx, ecx
or eax, 0x4418a23b
xor edx, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0x45a1c1f1
mov ecx, 0xffffffff
xor ecx, 0x45a1c1f1
and edx, ecx
shl edx, 1
sub edx, eax
mov ecx, 0x63a30ae1
mov eax, 0xc67f350
cmp edx, 0xc0a00b16
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [0x1027bc2c]
mov edx, dword [0x1027bc30]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
or eax, 0xe39230f7
mov ecx, 0x360f47d3
xor edx, edx
div ecx
mov edx, eax
and edx, edx
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x996ebc84
mov ecx, 0xffffffff
xor ecx, 0x996ebc84
or eax, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, dword [ebp + 0x24]
and eax, 2
cmp eax, 0
setne al
and al, 1
mov byte [esp + 0x5f], al
mov ecx, 0x63feb0ec
mov eax, 0xc67f350
cmp edx, 0x6d97df01
cmovbe ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov edx, dword [0x1027bc34]
imul edx, dword [0x1027bc38]
xor edx, 0x9a2e5b34
sub edx, 0x134b67a
add edx, 0xd016ed11
add edx, 0x134b67a
sub edx, 0xeb8cc9a2
mov ecx, 0x494572e
mov eax, 0x11cf2757
cmp edx, 0x671c5dca
cmovbe ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [0x1027bc3c]
mov edx, dword [0x1027bc40]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x230906fe
mov edx, 0xffffffff
xor edx, 0x230906fe
and eax, edx
sub eax, ecx
and eax, 0xbf3f6809
mov ecx, 0xf641fa5c
xor edx, edx
div ecx
mov edx, eax
cmp dword [esp + 0x88], 0
setne al
and al, 1
mov byte [esp + 0x5e], al
mov ecx, 0xda94da5a
mov eax, 0x11cf2757
cmp edx, 0x4fd2c505
cmovae ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov ecx, 0x6f9ed0b1
mov eax, 0x1beab16
test byte [esp + 0x5e], 1
cmovne ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov edx, dword [0x1027bc44]
add edx, dword [0x1027bc48]
xor edx, 0xf2bc5ac7
xor eax, eax
sub eax, 0x9addf399
sub edx, eax
and edx, 0xc305e23c
mov ecx, 0xb2e8a25b
mov eax, 0x397decb3
cmp edx, 0xbc74182
cmove ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [0x1027bc4c]
mov esi, dword [0x1027bc50]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, esi
and edx, ecx
mov edi, esi
xor edi, 0xffffffff
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
and eax, 0xca73fc63
or eax, 0x38e5a5d8
imul eax, eax, 0x74d9e66
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x78]
call fcn.10026ca0
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 0x78]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.100296e0
sub esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, 0xe673b85
mov eax, 0xb2e8a25b
cmp edx, 0x9471815f
cmovb ecx, eax
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x10026686
mov eax, dword [esp + 0x48]
mov dword [eax], 0x6f9ed0b1
jmp 0x10026686
mov eax, dword [esp + 0x48]
mov dword [eax], 0x4858b0a3
jmp 0x10026686
mov eax, dword [esp + 0x48]
mov dword [eax], 0x7d2f9f84
jmp 0x10026686
mov al, byte [esp + 0x57]
and al, 1
mov byte [esp + 0x9b], al
mov eax, dword [esp + 0x48]
mov dword [eax], 0xcc2b913e
jmp 0x10026686
mov eax, dword [esp + 0x48]
mov dword [eax], 0x9fdb637c
jmp 0x10026686
mov eax, dword [esp + 0x48]
mov dword [eax], 0x618f5629
jmp 0x10026686
mov ecx, dword [esp + 0x3c]
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10028990
sub esp, 8
mov eax, dword [esp + 0x48]
mov dword [eax], 0xa21c661f
jmp 0x10026686
mov eax, dword [esp + 0x50]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x48]
mov dword [eax], 0xf0016eac
jmp 0x10026686
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x78]
mov dword [eax + 0x38], ecx
mov eax, dword [esp + 0x48]
mov dword [eax], 0x14246788
jmp 0x10026686
mov ecx, dword [esp + 0x78]
call fcn.10026e20
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x38]
mov edx, dword [esp + 0x84]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x48]
mov dword [eax], 0x75fb98a5
jmp 0x10026686
mov eax, dword [esp + 0x48]
mov dword [eax], 0x53954824
jmp 0x10026686
mov eax, dword [esp + 0x48]
mov dword [eax], 0x6c2b2eb7
jmp 0x10026686
mov ecx, dword [esp + 0x3c]
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.10028990
sub esp, 8
mov eax, dword [esp + 0x48]
mov dword [eax], 0xbe4250ec
jmp 0x10026686
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x90]
add eax, ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x48]
mov dword [eax], 0x32237610
jmp 0x10026686
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x38]
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 0x78]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.10026f70
sub esp, 0xc
mov eax, dword [esp + 0x48]
mov dword [eax], 0x82a86fd1
jmp 0x10026686
mov eax, dword [esp + 0x48]
mov dword [eax], 0x494572e
jmp 0x10026686
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x94]
mov eax, esp
mov dword [eax + 4], esi
mov dword [eax], edx
call fcn.10028990
sub esp, 8
mov eax, dword [esp + 0x48]
mov dword [eax], 0x4231314f
jmp 0x10026686
mov eax, dword [esp + 0x48]
mov dword [eax], 0x4f14cc13
jmp 0x100243b9