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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x4c9080]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x16], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x17], al
mov dword [esi + 0x10], 0xe8a33a55
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x8136e4a1
je 0x4480da
jmp 0x446615
mov eax, dword [esi + 4]
sub eax, 0x818f267d
je 0x4491cc
jmp 0x446628
mov eax, dword [esi + 4]
sub eax, 0x82be40a5
je 0x448c66
jmp 0x44663b
mov eax, dword [esi + 4]
sub eax, 0x8300a31c
je 0x447c83
jmp 0x44664e
mov eax, dword [esi + 4]
sub eax, 0x84ec740b
je 0x448ae9
jmp 0x446661
mov eax, dword [esi + 4]
sub eax, 0x84fe36c8
je 0x448d60
jmp 0x446674
mov eax, dword [esi + 4]
sub eax, 0x8605ebeb
je 0x448686
jmp 0x446687
mov eax, dword [esi + 4]
sub eax, 0x86566634
je 0x448dae
jmp 0x44669a
mov eax, dword [esi + 4]
sub eax, 0x88e12b0f
je 0x44a87c
jmp 0x4466ad
mov eax, dword [esi + 4]
sub eax, 0x8ac25995
je 0x44a952
jmp 0x4466c0
mov eax, dword [esi + 4]
sub eax, 0x8b9b91a8
je 0x44ae4e
jmp 0x4466d3
mov eax, dword [esi + 4]
sub eax, 0x8ba3b4b9
je 0x44a57e
jmp 0x4466e6
mov eax, dword [esi + 4]
sub eax, 0x8c252d81
je 0x44988c
jmp 0x4466f9
mov eax, dword [esi + 4]
sub eax, 0x8cf2cc3a
je 0x44997e
jmp 0x44670c
mov eax, dword [esi + 4]
sub eax, 0x8dcf56a8
je 0x44ae3f
jmp 0x44671f
mov eax, dword [esi + 4]
sub eax, 0x8df1d0e0
je 0x447d69
jmp 0x446732
mov eax, dword [esi + 4]
sub eax, 0x8fa2e641
je 0x4493e0
jmp 0x446745
mov eax, dword [esi + 4]
sub eax, 0x90a859ba
je 0x449e39
jmp 0x446758
mov eax, dword [esi + 4]
sub eax, 0x9228bd4c
je 0x448b7c
jmp 0x44676b
mov eax, dword [esi + 4]
sub eax, 0x93598190
je 0x4485cb
jmp 0x44677e
mov eax, dword [esi + 4]
sub eax, 0x9409cddf
je 0x44784e
jmp 0x446791
mov eax, dword [esi + 4]
sub eax, 0x95db5afa
je 0x449558
jmp 0x4467a4
mov eax, dword [esi + 4]
sub eax, 0x9736137a
je 0x44b101
jmp 0x4467b7
mov eax, dword [esi + 4]
sub eax, 0x97da8a1c
je 0x44a489
jmp 0x4467ca
mov eax, dword [esi + 4]
sub eax, 0x97eb2b11
je 0x44ad00
jmp 0x4467dd
mov eax, dword [esi + 4]
sub eax, 0x9ac66314
je 0x44a1d0
jmp 0x4467f0
mov eax, dword [esi + 4]
sub eax, 0x9dc042f1
je 0x4495c7
jmp 0x446803
mov eax, dword [esi + 4]
sub eax, 0x9e39f95e
je 0x44ae03
jmp 0x446816
mov eax, dword [esi + 4]
sub eax, 0x9fd3fda6
je 0x44acf4
jmp 0x446829
mov eax, dword [esi + 4]
sub eax, 0xa01bc59f
je 0x447c10
jmp 0x44683c
mov eax, dword [esi + 4]
sub eax, 0xa0db0506
je 0x4496b5
jmp 0x44684f
mov eax, dword [esi + 4]
sub eax, 0xa1d5d65e
je 0x4479cd
jmp 0x446862
mov eax, dword [esi + 4]
sub eax, 0xa2e8a071
je 0x44b272
jmp 0x446875
mov eax, dword [esi + 4]
sub eax, 0xa40755b3
je 0x449f06
jmp 0x446888
mov eax, dword [esi + 4]
sub eax, 0xa41609f9
je 0x4491c0
jmp 0x44689b
mov eax, dword [esi + 4]
sub eax, 0xa5ab224c
je 0x449124
jmp 0x4468ae
mov eax, dword [esi + 4]
sub eax, 0xa5f9c22f
je 0x44867a
jmp 0x4468c1
mov eax, dword [esi + 4]
sub eax, 0xa65e7aab
je 0x4484ed
jmp 0x4468d4
mov eax, dword [esi + 4]
sub eax, 0xa9552314
je 0x44b175
jmp 0x4468e7
mov eax, dword [esi + 4]
sub eax, 0xa9947a23
je 0x447c04
jmp 0x4468fa
mov eax, dword [esi + 4]
sub eax, 0xa9ebe5fa
je 0x447afd
jmp 0x44690d
mov eax, dword [esi + 4]
sub eax, 0xaa51ac8f
je 0x44aca6
jmp 0x446920
mov eax, dword [esi + 4]
sub eax, 0xaac21b31
je 0x447bbe
jmp 0x446933
mov eax, dword [esi + 4]
sub eax, 0xaee72cae
je 0x44a888
jmp 0x446946
mov eax, dword [esi + 4]
sub eax, 0xaf8311aa
je 0x449d53
jmp 0x446959
mov eax, dword [esi + 4]
sub eax, 0xafc46e80
je 0x4492d3
jmp 0x44696c
mov eax, dword [esi + 4]
sub eax, 0xb01a8cb1
je 0x449dc6
jmp 0x44697f
mov eax, dword [esi + 4]
sub eax, 0xb03450d4
je 0x448915
jmp 0x446992
mov eax, dword [esi + 4]
sub eax, 0xb07c7d03
je 0x44881d
jmp 0x4469a5
mov eax, dword [esi + 4]
sub eax, 0xb0f1da02
je 0x448619
jmp 0x4469b8
mov eax, dword [esi + 4]
sub eax, 0xb5d09d19
je 0x44aeea
jmp 0x4469cb
mov eax, dword [esi + 4]
sub eax, 0xb5dbe973
je 0x449172
jmp 0x4469de
mov eax, dword [esi + 4]
sub eax, 0xb5f41e76
je 0x449c44
jmp 0x4469f1
mov eax, dword [esi + 4]
sub eax, 0xb67bcc12
je 0x44b0f5
jmp 0x446a04
mov eax, dword [esi + 4]
sub eax, 0xb913bda3
je 0x44842c
jmp 0x446a17
mov eax, dword [esi + 4]
sub eax, 0xb97b2524
je 0x44910c
jmp 0x446a2a
mov eax, dword [esi + 4]
sub eax, 0xbb19e273
je 0x44ab9b
jmp 0x446a3d
mov eax, dword [esi + 4]
sub eax, 0xbcf19d54
je 0x447842
jmp 0x446a50
mov eax, dword [esi + 4]
sub eax, 0xbd6a5808
je 0x44873f
jmp 0x446a63
mov eax, dword [esi + 4]
sub eax, 0xbe0bf7a7
je 0x44b287
jmp 0x446a76
mov eax, dword [esi + 4]
sub eax, 0xbe9abd0f
je 0x44b169
jmp 0x446a89
mov eax, dword [esi + 4]
sub eax, 0xbed91962
je 0x44b0e9
jmp 0x446a9c
mov eax, dword [esi + 4]
sub eax, 0xbefdb6d7
je 0x449999
jmp 0x446aaf
mov eax, dword [esi + 4]
sub eax, 0xbfb6be74
je 0x44a758
jmp 0x446ac2
mov eax, dword [esi + 4]
sub eax, 0xc40fe465
je 0x44a9a4
mov dword [esi + 0x10], 0x9409cddf
jmp 0x44b330
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
mov dword [esi + 0x10], 0xd44c092c
jmp 0x44b330
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
mov edx, eax
add edx, 0x8e09fa13
sub edx, 1
sub edx, 0x8e09fa13
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, 0x20e505f5
mov ecx, 0x4448fa35
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
add edx, 0xa9836219
sub edx, 1
sub edx, 0xa9836219
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, 0x97eb2b11
mov ecx, 0x6d304e04
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
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, 0x28fb5e9b
mov ecx, 0xa9947a23
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov dword [esi + 0x10], 0xa01bc59f
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
add edx, 0xb075036
sub edx, 1
sub edx, 0xb075036
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, 0x7da12eae
mov ecx, 0x8300a31c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
sub edx, 0x2dcace46
sub edx, 1
add edx, 0x2dcace46
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, 0x43a2f36a
mov ecx, 0x3fa2e430
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
sub edx, 0x85033dcf
sub edx, 1
add edx, 0x85033dcf
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, 0x7da12eae
mov ecx, 0xc55479f1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
sub edx, 0xa23470ee
sub edx, 1
add edx, 0xa23470ee
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, 0x6f299f1f
mov ecx, 0x3e78a7c9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
sub edx, 0x54f2c991
sub edx, 1
add edx, 0x54f2c991
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, 0x9736137a
mov ecx, 0xd4d9f18f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
sub edx, 0x27f6c1e4
sub edx, 1
add edx, 0x27f6c1e4
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, 0x19a70257
mov ecx, 0xd8b500c9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
mov edx, eax
sub edx, 0x565f0d51
sub edx, 1
add edx, 0x565f0d51
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, 0x2ffb302e
mov ecx, 0xb0f1da02
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
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, 0x19a70257
mov ecx, 0xf8a7fe4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov dword [esi + 0x10], 0x8605ebeb
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
sub edx, 0xcb93607
sub edx, 1
add edx, 0xcb93607
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, 0x2ec1b05a
mov ecx, 0x7f2cd1d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
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, 0x7ece9834
mov ecx, 0x2a669bfe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
mov edx, eax
sub edx, 0xdf470bcf
sub edx, 1
add edx, 0xdf470bcf
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, 0x8dcf56a8
mov ecx, 0x32f30275
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
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, 0x8b9b91a8
mov ecx, 0x7ff35e59
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [esi + 0x38]
lea eax, str.jpjbdboubxtthgdtcgzutxxuivfkczbpqr
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
add edx, 0x2d165974
sub edx, 1
sub edx, 0x2d165974
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, 0xe4ee0cf7
mov ecx, 0xd7114044
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
mov edx, eax
sub edx, 0xb43abfa1
sub edx, 1
add edx, 0xb43abfa1
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, 0xc611158a
mov ecx, 0x54204131
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [esi + 0x3c]
lea eax, str.jpjbdboubxtthgdtcgzutxxuivfkczbpqr
sub esp, 4
mov dword [esp], eax
call fcn.00480ef0
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00482020
add esp, 8
and al, 1
mov byte [esi + 0x67], al
mov ecx, dword [esi + 0x3c]
call fcn.00481380
mov ecx, dword [esi + 0x38]
call fcn.00481380
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
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, 0xe55bfbc2
mov ecx, 0xd9a25770
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
mov edx, eax
add edx, 0x4a361aff
sub edx, 1
sub edx, 0x4a361aff
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, 0x5bb6bb1f
mov ecx, 0x86566634
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov dword [esi + 0x10], 0x7253ffc8
jmp 0x44b330
mov dword [esi + 0x10], 0xf664e98f
jmp 0x44b330
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
mov edx, eax
sub edx, 0x23786336
sub edx, 1
add edx, 0x23786336
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, 0x3d68f5fc
mov ecx, 0xb5dbe973
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
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, 0x3d68f5fc
mov ecx, 0xa41609f9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov dword [esi + 0x10], 0x818f267d
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
sub edx, 0x1ddad7b9
sub edx, 1
add edx, 0x1ddad7b9
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, 0x64fce1a4
mov ecx, 0x7b058dbe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov eax, dword [esi + 0x68]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6f], al
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
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, 0xf98b48f9
mov ecx, 0x40046fce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov dl, byte [esi + 0x6f]
mov eax, 0xf01bde5c
mov ecx, 0x4e9dca14
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
add eax, 0x6647e46d
add eax, 0xffffffff
sub eax, 0x6647e46d
mov dword [esi + 0x70], eax
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
mov edx, eax
add edx, 0xaf252c83
sub edx, 1
sub edx, 0xaf252c83
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, 0xa9552314
mov ecx, 0x8d4be65
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
sub edx, 0xb46becfa
sub edx, 1
add edx, 0xb46becfa
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, 0x34529043
mov ecx, 0x76d22280
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov dword [esi + 0x10], 0xa5ab224c
jmp 0x44b330
mov dword [esi + 0x10], 0x392eb74f
jmp 0x44b330
mov dl, byte [esi + 0x77]
mov eax, 0xf8f74fe1
mov ecx, 0xbefdb6d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
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, 0x6622c6bd
mov ecx, 0xcd81df4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
sub edx, 0x7f65fa23
sub edx, 1
add edx, 0x7f65fa23
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, 0xf8f57f34
mov ecx, 0x2230cc5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
sub edx, 0x26e26eeb
sub edx, 1
add edx, 0x26e26eeb
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, 0x511c032
mov ecx, 0xb01a8cb1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
sub edx, 0x3db6a96a
sub edx, 1
add edx, 0x3db6a96a
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, 0xd09926de
mov ecx, 0x90a859ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
mov edx, ecx
add edx, 0xa4aeb6e2
sub edx, 1
sub edx, 0xa4aeb6e2
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, 0x42caef22
mov ecx, 0xc6b0f719
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0x286852cc
jmp 0x44b330
mov ecx, dword [0x4ca674]
mov eax, dword [0x4ca670]
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, 0x74af4ccc
mov ecx, 0x78bb755d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov ecx, dword [esi + 0x28]
call fcn.00481380
mov ecx, dword [esi + 0x54]
call fcn.00481380
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
mov edx, eax
add edx, 0xadc57f3f
sub edx, 1
sub edx, 0xadc57f3f
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, 0x683b29ed
mov ecx, 0x76a70748
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov eax, dword [esi + 0x34]
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
mov edx, eax
sub edx, 0xebf56e6f
sub edx, 1
add edx, 0xebf56e6f
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, 0xce6d3646
mov ecx, 0x58590248
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov dword [esi + 0x10], 0xece770c0
jmp 0x44b330
mov dword [esi + 0x10], 0x82be40a5
jmp 0x44b330
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
mov edx, eax
add edx, 0x16488f9a
sub edx, 1
sub edx, 0x16488f9a
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, 0xa2e8a071
mov ecx, 0x62bae802
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov dword [esi + 0x10], 0x5ed608e8
jmp 0x44b330
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
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, 0x34c8c5b4
mov ecx, 0xfc80624d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
mov edx, eax
sub edx, 0xd44efd4e
sub edx, 1
add edx, 0xd44efd4e
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, 0xca4a022
mov ecx, 0x9fd3fda6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov dword [esi + 0x10], 0x14755d3e
jmp 0x44b330
mov eax, dword [0x4ca674]
mov ecx, dword [0x4ca670]
mov edx, eax
sub edx, 0x4f10342a
sub edx, 1
add edx, 0x4f10342a
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, 0x74eeb6
mov ecx, 0x744c8c1a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x44b330
mov dword [esi + 0x10], 0xa1d5d65e
jmp 0x44b330
mov eax, dword [esi + 0x34]
mov dword [esi + 0x10], 0xb07c7d03
jmp 0x44b330
mov dword [esi + 0x10], 0x7ff35e59
jmp 0x44b330
mov eax, dword [esi + 0x4c]
mov dword [eax], 9
mov dword [esi + 0x10], 0xd2f13a46
jmp 0x44b330
mov dword [esi + 0x10], 0xf2997338
jmp 0x44b330
mov dword [esi + 0x10], 0x75f5e264
jmp 0x44b330
mov dword [esi + 0x10], 0xb913bda3
jmp 0x44b330
mov dword [esi + 0x10], 0x65e41b57
jmp 0x44b330
mov eax, dword [esi + 0x40]
mov dword [esi + 0x10], 0x95db5afa
jmp 0x44b330
mov eax, dword [esi + 0x40]
mov dword [eax], 0x5f
mov dword [esi + 0x10], 0x62bae802
jmp 0x44b330
mov dword [esi + 0x10], 0x704373f6
jmp 0x44b330
jmp 0x4465ff