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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov esi, esp
mov dword [esi + 0x1c], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x28], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x34], eax
mov eax, dword [0x504070]
xor eax, ebp
mov dword [esi + 0xa0], eax
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
mov edx, ecx
sub edx, 0x996b07b8
sub edx, 1
add edx, 0x996b07b8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x42], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x43], al
mov dword [esi + 0x3c], 0x1084e32f
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x18], eax
sub eax, 0x80928bfc
je 0x42a9f0
jmp 0x425390
mov eax, dword [esi + 0x18]
sub eax, 0x80ad55b2
je 0x42951b
jmp 0x4253a3
mov eax, dword [esi + 0x18]
sub eax, 0x816b1f44
je 0x428224
jmp 0x4253b6
mov eax, dword [esi + 0x18]
sub eax, 0x823946f5
je 0x4277d3
jmp 0x4253c9
mov eax, dword [esi + 0x18]
sub eax, 0x82616a57
je 0x4289e2
jmp 0x4253dc
mov eax, dword [esi + 0x18]
sub eax, 0x829dd114
je 0x42d97e
jmp 0x4253ef
mov eax, dword [esi + 0x18]
sub eax, 0x82f33314
je 0x42cffd
jmp 0x425402
mov eax, dword [esi + 0x18]
sub eax, 0x82f4d774
je 0x42ab59
jmp 0x425415
mov eax, dword [esi + 0x18]
sub eax, 0x84630485
je 0x42cfbf
jmp 0x425428
mov eax, dword [esi + 0x18]
sub eax, 0x84fdd385
je 0x42d996
jmp 0x42543b
mov eax, dword [esi + 0x18]
sub eax, 0x85ea5ab5
je 0x428c29
jmp 0x42544e
mov eax, dword [esi + 0x18]
sub eax, 0x873a87af
je 0x4276ed
jmp 0x425461
mov eax, dword [esi + 0x18]
sub eax, 0x87709ed9
je 0x42d8a0
jmp 0x425474
mov eax, dword [esi + 0x18]
sub eax, 0x877c39d2
je 0x42a7ad
jmp 0x425487
mov eax, dword [esi + 0x18]
sub eax, 0x87e33709
je 0x427bff
jmp 0x42549a
mov eax, dword [esi + 0x18]
sub eax, 0x885b07e9
je 0x42cdb5
jmp 0x4254ad
mov eax, dword [esi + 0x18]
sub eax, 0x8a1ed4ba
je 0x42cbf3
jmp 0x4254c0
mov eax, dword [esi + 0x18]
sub eax, 0x8a65f805
je 0x42a038
jmp 0x4254d3
mov eax, dword [esi + 0x18]
sub eax, 0x8cfd649f
je 0x428047
jmp 0x4254e6
mov eax, dword [esi + 0x18]
sub eax, 0x8d495cc4
je 0x427bdc
jmp 0x4254f9
mov eax, dword [esi + 0x18]
sub eax, 0x8db7ca8c
je 0x429c01
jmp 0x42550c
mov eax, dword [esi + 0x18]
sub eax, 0x8e28b4d3
je 0x42a8bc
jmp 0x42551f
mov eax, dword [esi + 0x18]
sub eax, 0x8e7c5b7b
je 0x42d5ee
jmp 0x425532
mov eax, dword [esi + 0x18]
sub eax, 0x8eb0d2a8
je 0x42cfb3
jmp 0x425545
mov eax, dword [esi + 0x18]
sub eax, 0x8f7dfe6a
je 0x42843a
jmp 0x425558
mov eax, dword [esi + 0x18]
sub eax, 0x8f82237f
je 0x42cf65
jmp 0x42556b
mov eax, dword [esi + 0x18]
sub eax, 0x9013d19b
je 0x42cb47
jmp 0x42557e
mov eax, dword [esi + 0x18]
sub eax, 0x93b49789
je 0x42d8b7
jmp 0x425591
mov eax, dword [esi + 0x18]
sub eax, 0x93c67e75
je 0x42d792
jmp 0x4255a4
mov eax, dword [esi + 0x18]
sub eax, 0x93d69f6d
je 0x427c4d
jmp 0x4255b7
mov eax, dword [esi + 0x18]
sub eax, 0x94eb7696
je 0x42cecb
jmp 0x4255ca
mov eax, dword [esi + 0x18]
sub eax, 0x95dddb42
je 0x428bdb
jmp 0x4255dd
mov eax, dword [esi + 0x18]
sub eax, 0x9659a104
je 0x427760
jmp 0x4255f0
mov eax, dword [esi + 0x18]
sub eax, 0x96c52ba2
je 0x42ccc0
jmp 0x425603
mov eax, dword [esi + 0x18]
sub eax, 0x97abbfd1
je 0x42d76e
jmp 0x425616
mov eax, dword [esi + 0x18]
sub eax, 0x98316604
je 0x427380
jmp 0x425629
mov eax, dword [esi + 0x18]
sub eax, 0x986b3b1e
je 0x42bc37
jmp 0x42563c
mov eax, dword [esi + 0x18]
sub eax, 0x98a4bba9
je 0x42bf13
jmp 0x42564f
mov eax, dword [esi + 0x18]
sub eax, 0x98d11836
je 0x42d4c4
jmp 0x425662
mov eax, dword [esi + 0x18]
sub eax, 0x99b4c26d
je 0x42a5c8
jmp 0x425675
mov eax, dword [esi + 0x18]
sub eax, 0x9bb0f8c0
je 0x42d8c3
jmp 0x425688
mov eax, dword [esi + 0x18]
sub eax, 0x9ca36fb1
je 0x428a28
jmp 0x42569b
mov eax, dword [esi + 0x18]
sub eax, 0x9d0b95c8
je 0x42a73a
jmp 0x4256ae
mov eax, dword [esi + 0x18]
sub eax, 0x9d309ca0
je 0x42882d
jmp 0x4256c1
mov eax, dword [esi + 0x18]
sub eax, 0x9ece9697
je 0x42b61a
jmp 0x4256d4
mov eax, dword [esi + 0x18]
sub eax, 0x9ef67c68
je 0x42c23d
jmp 0x4256e7
mov eax, dword [esi + 0x18]
sub eax, 0x9f4079bb
je 0x42d6f1
jmp 0x4256fa
mov eax, dword [esi + 0x18]
sub eax, 0x9f46c8c4
je 0x42be3d
jmp 0x42570d
mov eax, dword [esi + 0x18]
sub eax, 0xa00dec6d
je 0x42762c
jmp 0x425720
mov eax, dword [esi + 0x18]
sub eax, 0xa05dff78
je 0x4296b6
jmp 0x425733
mov eax, dword [esi + 0x18]
sub eax, 0xa0a3dd19
je 0x42d68a
jmp 0x425746
mov eax, dword [esi + 0x18]
sub eax, 0xa0fd9fb1
je 0x429b16
jmp 0x425759
mov eax, dword [esi + 0x18]
sub eax, 0xa1afe8e9
je 0x429c84
jmp 0x42576c
mov eax, dword [esi + 0x18]
sub eax, 0xa28b3a1e
je 0x42cd85
jmp 0x42577f
mov eax, dword [esi + 0x18]
sub eax, 0xa28f2537
je 0x42b7ba
jmp 0x425792
mov eax, dword [esi + 0x18]
sub eax, 0xa290aef6
je 0x429f0c
jmp 0x4257a5
mov eax, dword [esi + 0x18]
sub eax, 0xa29a0e40
je 0x42cab3
jmp 0x4257b8
mov eax, dword [esi + 0x18]
sub eax, 0xa39f45a1
je 0x42d327
jmp 0x4257cb
mov eax, dword [esi + 0x18]
sub eax, 0xa3ca5f3e
je 0x4283f4
jmp 0x4257de
mov eax, dword [esi + 0x18]
sub eax, 0xa3f1903a
je 0x42c462
jmp 0x4257f1
mov eax, dword [esi + 0x18]
sub eax, 0xa5a55210
je 0x42c249
jmp 0x425804
mov eax, dword [esi + 0x18]
sub eax, 0xa6dce3f1
je 0x42d2da
jmp 0x425817
mov eax, dword [esi + 0x18]
sub eax, 0xa6f70f59
je 0x429b70
jmp 0x42582a
mov eax, dword [esi + 0x18]
sub eax, 0xa76621f8
je 0x42bfbb
jmp 0x42583d
mov eax, dword [esi + 0x18]
sub eax, 0xa7727c68
je 0x42d5fa
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
add edx, 0x4c8a5cfc
sub edx, 1
sub edx, 0x4c8a5cfc
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, 0x39f05704
mov ecx, 0x4256f7a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
mov edx, ecx
sub edx, 0xa83e7395
sub edx, 1
add edx, 0xa83e7395
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, 0x7ff5f776
mov ecx, 0xae75faa5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
mov edx, ecx
add edx, 0x980284a0
sub edx, 1
sub edx, 0x980284a0
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, 0x3ab3d230
mov ecx, 0x9659a104
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
mov edx, ecx
sub edx, 0x1886c80
sub edx, 1
add edx, 0x1886c80
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, 0xb2c834f7
mov ecx, 0x823946f5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
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, 0x1c85e8f1
mov ecx, 0x49a29fbf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov dword [esi + 0x3c], 0xdf0eaf16
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
sub edx, 0xb8549599
sub edx, 1
add edx, 0xb8549599
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, 0x1a7671c9
mov ecx, 0x93d69f6d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
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, 0x1a7671c9
mov ecx, 0x713f9f28
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
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, 0x8e7c5b7b
mov ecx, 0xbdb320cd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
sub edx, 0xce96ae75
sub edx, 1
add edx, 0xce96ae75
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, 0xdaf985d5
mov ecx, 0xfaafdf55
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
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, 0xf2b24421
mov ecx, 0x8f7dfe6a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
add edx, 0xdd1dd02e
sub edx, 1
sub edx, 0xdd1dd02e
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, 0xf2b24421
mov ecx, 0xc6d73b60
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
add edx, 0xe5478d1
sub edx, 1
sub edx, 0xe5478d1
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, 0xbe18aaa
mov ecx, 0xf1234c31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
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, 0x94eb7696
mov ecx, 0x9ca36fb1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
mov edx, ecx
add edx, 0xf071a78a
sub edx, 1
sub edx, 0xf071a78a
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, 0xfee358a5
mov ecx, 0x74d47a29
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
add edx, 0x29688135
sub edx, 1
sub edx, 0x29688135
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, 0xa96bed12
mov ecx, 0x85ea5ab5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
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, 0xa96bed12
mov ecx, 0xfe5418eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
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, 0xfb9691e2
mov ecx, 0xdbb1094c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
add edx, 0x5b07dd94
sub edx, 1
sub edx, 0x5b07dd94
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, 0x1b680a4b
mov ecx, 0xf00b0036
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
add edx, 0xfec5ec74
sub edx, 1
sub edx, 0xfec5ec74
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, 0xa5a55210
mov ecx, 0x795f09ab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [esi + 0x7c]
call fcn.0048b1d0
mov dl, byte [esi + 0x9a]
mov eax, 0xdd979b5a
mov ecx, 0xbb893ca4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [esi + 0x84]
mov dword [eax], 0x36
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
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, 0xe745cfa4
mov ecx, 0x4f9abbe4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
sub edx, 0xc581b97f
sub edx, 1
add edx, 0xc581b97f
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, 0x9f4079bb
mov ecx, 0x33f52882
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
sub edx, 0x50620ca0
sub edx, 1
add edx, 0x50620ca0
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, 0x4de69c7f
mov ecx, 0xd09608ad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov dl, byte [esi + 0x9b]
mov eax, 0xddcbb224
mov ecx, 0x41798ee0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
mov edx, ecx
add edx, 0x7e3b722d
sub edx, 1
sub edx, 0x7e3b722d
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, 0xb34c25d1
mov ecx, 0xac628990
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
mov edx, ecx
sub edx, 0x1443ef0c
sub edx, 1
add edx, 0x1443ef0c
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, 0xbc22e410
mov ecx, 0x877c39d2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
add edx, 0xadec91e9
sub edx, 1
sub edx, 0xadec91e9
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, 0x64f17964
mov ecx, 0x2f0bffcc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
mov edx, ecx
add edx, 0xf2f534a2
sub edx, 1
sub edx, 0xf2f534a2
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, 0xad9e9fef
mov ecx, 0xe02cb52a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
add edx, 0x6673dd85
sub edx, 1
sub edx, 0x6673dd85
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, 0x755e1691
mov ecx, 0x7b1d6630
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
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, 0x55cec10c
mov ecx, 0xbf1f7f31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
mov edx, ecx
add edx, 0x95ee312b
sub edx, 1
sub edx, 0x95ee312b
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, 0xc58703a9
mov ecx, 0x233eb7b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
mov edx, ecx
sub edx, 0xe5dd2c64
sub edx, 1
add edx, 0xe5dd2c64
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, 0xa933d1f8
mov ecx, 0x605e562e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
sub edx, 0xbda1a83f
sub edx, 1
add edx, 0xbda1a83f
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, 0xc4200715
mov ecx, 0xdcce2b4e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov ecx, dword [esi + 0x9c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x84]
mov dword [eax], ecx
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
add edx, 0x5a994252
sub edx, 1
sub edx, 0x5a994252
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, 0xa6dce3f1
mov ecx, 0xb8344653
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
sub edx, 0x20e50736
sub edx, 1
add edx, 0x20e50736
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, 0x93b49789
mov ecx, 0xf942fd0a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov dword [esi + 0x3c], 0xeaba274c
jmp 0x42d9d9
mov dword [esi + 0x3c], 0x32c5b04b
jmp 0x42d9d9
mov dword [esi + 0x3c], 0xa0fd9fb1
jmp 0x42d9d9
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
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, 0xfc9c2d88
mov ecx, 0xaf40c793
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
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, 0xaca5e659
mov ecx, 0xc0de6772
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x9c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x84]
mov dword [eax], ecx
mov ecx, dword [0x505644]
mov eax, dword [0x505640]
mov edx, ecx
add edx, 0x44778782
sub edx, 1
sub edx, 0x44778782
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, 0xa8aafe5c
mov ecx, 0xeaf3c950
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov dword [esi + 0x3c], 0x70d78474
jmp 0x42d9d9
mov dword [esi + 0x3c], 0xc57cf5d2
jmp 0x42d9d9
mov dword [esi + 0x3c], 0x49a29fbf
jmp 0x42d9d9
mov dword [esi + 0x3c], 0x35c36ec0
jmp 0x42d9d9
mov dword [esi + 0x3c], 0x82616a57
jmp 0x42d9d9
mov eax, dword [0x505644]
mov ecx, dword [0x505640]
mov edx, eax
add edx, 0xd0712c2b
sub edx, 1
sub edx, 0xd0712c2b
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, 0x3cb2af76
mov ecx, 0x8eb0d2a8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x3c], eax
jmp 0x42d9d9
mov dword [esi + 0x3c], 0xad3d8af
jmp 0x42d9d9
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x80]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048e570
add esp, 8
mov ecx, dword [esi + 0x80]
call fcn.0048b1d0
mov dword [esi + 0x3c], 0x4df805b
jmp 0x42d9d9
mov dword [esi + 0x3c], 0xfc9e7870
jmp 0x42d9d9
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x9c]
sub ecx, 0xcebafb35
add ecx, 0xffffffff
add ecx, 0xcebafb35
mov eax, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0x9f46c8c4
jmp 0x42d9d9
mov eax, dword [esi + 0x84]
mov dword [eax], 0x36
mov dword [esi + 0x3c], 0xaa286bec
jmp 0x42d9d9
mov dword [esi + 0x3c], 0xfbe289f1
jmp 0x42d9d9
mov dword [esi + 0x3c], 0x8cfd649f
jmp 0x42d9d9
mov dword [esi + 0x3c], 0x540595f3
jmp 0x42d9d9
mov dword [esi + 0x3c], 0x33f52882
jmp 0x42d9d9
mov dword [esi + 0x3c], 0x32e930a7
jmp 0x42d9d9
mov dword [esi + 0x3c], 0x6771cb9e
jmp 0x42d9d9
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov dword [esi + 0x3c], 0xc8df9c67
jmp 0x42d9d9
mov dword [esi + 0x3c], 0x98a4bba9
jmp 0x42d9d9
mov eax, dword [esi + 0x78]
mov dword [esi + 0x3c], 0xe41f914
jmp 0x42d9d9
mov dword [esi + 0x3c], 0xe3eab7af
jmp 0x42d9d9
mov dword [esi + 0x3c], 0xbb9c293e
jmp 0x42d9d9
jmp 0x42537a