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

Disassembly:
add byte [ecx], al
add byte [eax], al
add byte [ecx - 0x3974fbba], cl
mov eax, ebx
sub eax, 0x5b
je 0x41bde0
sub eax, 1
je 0x41c3e6
sub eax, 1
je 0x45a25e
sub eax, 1
je 0x45a233
sub eax, 0x1d
je 0x4595e3
sub eax, 1
je 0x41bbca
cmp dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0xc]
mov edi, ecx
mov word [ebp - 0x10c], bx
je 0x41b8cd
mov eax, 0xfc00
and ebx, eax
mov eax, 0xd800
cmp ebx, eax
je 0x45a284
push 2
pop esi
mov ebx, dword [ebp + 0x28]
mov dword [ebp - 0x28], edx
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
je 0x41b93f
test cl, al
je 0x41b93f
movzx ecx, word [ebp - 0x10c]
mov edx, 0xfc00
mov eax, ecx
and eax, edx
mov edx, 0xd800
cmp eax, edx
je 0x45b521
mov eax, ecx
mov ecx, 0x80
cdq
idiv ecx
movzx eax, byte [eax + 0x4bff40]
shl eax, 7
add eax, edx
mov edx, dword [ebp - 8]
movzx eax, word [eax*2 + 0x4b1c40]
movzx eax, byte [eax*8 + 0x4af3f3]
test eax, eax
jne 0x41bdb6
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0xc]
push 0x1d
pop ecx
add eax, ecx
mov word [edx], ax
add edx, esi
xor eax, eax
mov dword [ebp - 8], edx
mov ecx, eax
test edi, edi
je 0x41b96c
mov ax, word [ebp + ecx*2 - 0x10c]
mov word [edx], ax
add edx, esi
inc ecx
cmp ecx, edi
jb 0x41b957
mov dword [ebp - 8], edx
mov ax, word [ebp - 0x10c]
push 0xd
pop ecx
cmp ax, cx
je 0x45b54d
push 0xa
pop ecx
cmp ax, cx
je 0x45b54d
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
je 0x41c4f4
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x70], eax
cmp edi, dword [ebp - 0xc]
jne 0x45b582
movzx eax, word [edx - 2]
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x68]
or eax, ecx
mov dword [ebp - 0x54], eax
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
push 2
pop eax
add esi, eax
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x50]
movzx ebx, word [esi]
mov dword [ebp - 0x10], ebx
test ebx, ebx
je 0x41bc31
cmp dword [ebp + 0x2c], 0
mov edi, dword [ebp + 0x28]
mov ecx, dword [edi + 0x3c]
mov eax, dword [edi + 0x10]
lea ecx, [eax + ecx*2]
je 0x41bbbc
add byte [ebx + 0x4f8b287d], cl
cmp al, 0x8b
inc edi
adc byte [ebp - 0x7bf0b7f4], cl
mov edx, 0x8d000001
cmp dword [eax], 0x3bffffff
ror byte [edi], 1
xchg esp, edx
cld
add eax, dword [eax]
lea eax, [ecx - 0xc8]
cmp edx, eax
ja 0x45b6e4
mov eax, dword [ebp - 0xc0]
cmp edx, eax
jb 0x4587c9
mov ecx, edx
sub ecx, eax
mov eax, dword [ebp + 0x2c]
sar ecx, 1
mov edx, dword [eax]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x45b80b
lea eax, [edx + ecx]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [ecx], eax
test edx, edx
je 0x41bc23
mov ecx, dword [ebp - 0xb0]
cmp edx, ecx
jbe 0x41ba85
mov esi, dword [ebp - 8]
mov eax, esi
sub eax, edx
and eax, 0xfffffffe
push eax
push edx
push ecx
call fcn.00422720
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0xb0]
sub edx, ecx
sar edx, 1
neg edx
mov dword [ebp - 0x28], ecx
lea esi, [esi + edx*2]
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [ebp - 0xc0], edx
test ebx, ebx
je 0x41baaf
push 0x5c
pop ecx
cmp ebx, ecx
je 0x41c07b
cmp dword [ebp - 0x64], 0
jne 0x4587e8
cmp ebx, ecx
je 0x41c090
mov edi, dword [ebp - 0x2c]
and edi, 8
mov dword [ebp - 0x30], edi
jne 0x458855
push 0x28
pop eax
cmp ebx, eax
je 0x41bc3e
push 0x2a
pop eax
cmp ebx, eax
je 0x41c0a2
push 0x2b
pop eax
cmp ebx, eax
je 0x41c0a2
push 0x3f
pop eax
cmp ebx, eax
je 0x41c0a2
push 0x7b
pop eax
cmp ebx, eax
je 0x45899d
mov edx, dword [ebp - 0x88]
xor eax, eax
mov ecx, eax
mov eax, dword [ebp - 0x50]
test edx, edx
jne 0x4589b5
test dword [ebp - 0x2c], 0x4000
jne 0x4589f6
mov edx, dword [ebp - 8]
push 0x3f
pop eax
cmp ebx, eax
ja 0x41b86f
je 0x4595d7
mov eax, ebx
xor ecx, ecx
sub eax, ecx
je 0x41bbca
sub eax, 0x24
je 0x4595c2
sub eax, 4
je 0x41bc5d
sub eax, 1
je 0x41bbca
sub eax, 1
je 0x41c0ad
sub eax, 1
je 0x458a44
sub eax, 3
jne 0x41b8a7
invalid
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0x41bb77
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov ebx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x70], eax
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
shr eax, 2
and eax, dword [ebp - 0xc]
mov dword [ebp - 0x68], ecx
or eax, 0xc
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x28], edx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
jmp 0x41b9cd
cmp dword [edi + 0x20], ecx
jbe 0x41ba8e
jmp 0x45b8b5
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x13c]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x41bc1b
sub edx, dword [ebp - 0xc0]
mov ebx, 0x7fffffeb
mov ecx, dword [eax]
sub ebx, ecx
sar edx, 1
cmp ebx, edx
jl 0x45b80b
add ecx, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 8], edx
jmp 0x41ba88
test eax, eax
je 0x41b9ec
ror byte [edi], 0x84
mov bl, 0xfd
invalid
jmp fcn.004587b4
push 0x3f
pop eax
cmp word [esi + 2], ax
jne 0x41baf5
push 0x23
pop eax
cmp word [esi + 4], ax
jne 0x41baf5
jmp 0x458958
add esi, 2
push 0x2a
mov dword [ebp - 4], esi
pop eax
movzx edx, word [esi]
cmp dx, ax
je 0x458a4c
mov eax, dword [ebp - 0x2c]
mov ecx, 0x85
mov dword [ebp - 0x24], ecx
xor edi, edi
mov ecx, dword [ebp + 0x28]
mov ebx, edi
mov dword [ebp - 0x3c], eax
push 0x3f
mov dword [ebp - 0x18], ebx
mov eax, dword [ecx + 0x20]
sub eax, dword [ecx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
pop eax
mov dword [ebp - 0x30], edi
cmp dx, ax
jne 0x41c23d
add esi, 2
mov dword [ebp - 4], esi
push 0x3a
pop edx
movzx ebx, word [esi]
mov eax, ebx
cmp eax, edx
jbe 0x458ccd
mov edx, esi
mov edi, ebx
mov dword [ebp - 0x1c], edx
sub eax, 0x3c
je 0x4593a9
sub eax, 1
je 0x45926b
sub eax, 1
je 0x45939f
sub eax, 5
je 0x4592f5
push 0xd
pop ebx
sub eax, ebx
je 0x4592ac
push 2
pop ebx
sub eax, ebx
je 0x45928f
push 0x2a
pop ebx
sub eax, ebx
je 0x45925b
xor ecx, ecx
push 0x29
mov eax, ecx
mov dword [ebp - 0x30], ecx
pop ebx
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x30]
cmp di, bx
je 0x45a527
mov ebx, edx
movzx eax, di
cmp di, word [ebp - 0x120]
je 0x41bd63
lea esi, [edx + 2]
movzx edi, di
push 0x69
pop edx
mov dword [ebp - 4], esi
cmp ax, dx
ja 0x45a4f7
jne 0x45a4ac
mov eax, dword [ebp - 0xc]
or dword [ecx], eax
movzx eax, word [esi]
mov ebx, esi
push 0x29
mov dword [ebp - 0x1c], ebx
mov edx, ebx
pop ebx
mov edi, eax
cmp ax, bx
jne 0x41bd1f
mov ebx, esi
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
or ecx, dword [ebp - 0x2c]
not eax
and ecx, eax
push 0x29
pop eax
mov dword [ebp - 0x3c], ecx
cmp word [esi], ax
jne 0x459202
mov edx, dword [ebp - 0xc]
mov eax, ecx
shr eax, 9
and eax, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xf8], eax
xor eax, edx
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x124]
mov dword [eax], ecx
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, ecx
and eax, edx
mov dword [ebp - 0x94], eax
jmp 0x41b9d0
push 0x10
pop ecx
mov word [edx], cx
add edx, esi
push 9
pop ecx
mov word [edx], cx
add edx, esi
mov word [edx], ax
add edx, esi
cmp dword [ebp - 0x34], 0xfffffffe
mov dword [ebp - 8], edx
je 0x45b540
mov esi, dword [ebp - 4]
jmp 0x41b9d3
push 6
lea ecx, [esi + 2]
mov edx, 0x49cc78
call fcn.0041c609
pop ecx
test eax, eax
je 0x45aba8
mov ecx, dword [ebp - 4]
mov edx, 0x49cc70
push 6
lea ecx, [ecx + 2]
call fcn.0041c609
pop ecx
test eax, eax
je 0x45abaf
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 8]
push 0x3a
mov eax, dword [edx + 0x20]
sub eax, dword [edx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
movzx eax, word [ecx + 2]
pop edi
mov dword [ebp - 0x28], ebx
cmp ax, di
je 0x45abc8
push 0x2e
pop edx
cmp ax, dx
je 0x45abc8
push 0x3d
pop edx
cmp ax, dx
je 0x45abc8
xor esi, esi
push 0x5c
mov eax, esi
pop edx
mov dword [ebp - 0x10], eax
add ecx, 2
mov dword [ebp - 4], ecx
movzx edi, word [ecx]
mov dword [ebp - 0x14], edi
cmp edi, edx
je 0x45abe0
test eax, eax
jne 0x41be7d
cmp edi, 0x5e
je 0x45ac1a
push 0x5d
pop ecx
cmp edi, ecx
je 0x45ac22
lea eax, [ebx + 6]
mov dword [ebp - 0x38], esi
push 0x20
mov dword [ebp - 0x18], eax
mov ebx, esi
mov dword [ebp - 0x20], eax
pop eax
push eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x70], esi
push esi
push eax
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x3c], esi
call fcn.00422340
mov esi, dword [ebp - 4]
add esp, 0xc
test edi, edi
je 0x45b428
mov edx, ebx
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x80], ebx
mov ebx, edx
mov dword [ebp - 0x30], edx
je 0x41bee5
mov eax, edi
mov ecx, 0xfc00
and eax, ecx
cmp eax, 0xd800
je 0x45ac6a
mov ecx, dword [ebp - 0x18]
cmp dword [ebp - 0x20], ecx
ja 0x45aca6
cmp dword [ebp + 0x2c], 0
je 0x41bf02
mov eax, dword [ebp - 0x20]
cmp eax, ecx
ja 0x45acb1
cmp dword [ebp - 0x64], 0
jne 0x45acc5
cmp edi, 0x5b
je 0x45aced
push 0x5c
pop ecx
cmp edi, ecx
je 0x45af61
xor edx, edx
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp - 0x2c]
push 0x5c
pop eax
cmp word [esi + 2], ax
je 0x45b231
push 0xd
pop eax
mov edx, esi
cmp edi, eax
je 0x45b25a
push 0xa
pop eax
cmp edi, eax
je 0x45b25a
mov ecx, dword [ebp - 0x64]
test ecx, ecx
jne 0x41bf61
push 0x2d
pop eax
cmp word [esi + 2], ax
je 0x45b266
mov eax, dword [ebp - 0x80]
mov ebx, eax
push 2
pop edx
mov dword [ebp - 0x1c], eax
cmp eax, edx
jl 0x41c070
test ecx, ecx
jne 0x41bf88
cmp dword [ebp - 0x3c], ecx
jne 0x41bf88
mov ecx, dword [ebp - 0xc]
cmp ebx, ecx
je 0x41c4e2
push edi
push edi
push dword [ebp + 0x28]
push dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0xe0]
call fcn.0041c574
mov edx, eax
add esp, 0x10
add edx, dword [ebp - 0x30]
mov esi, dword [ebp - 4]
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
push 2
pop edi
add esi, edi
mov dword [ebp - 4], esi
movzx edi, word [esi]
mov dword [ebp - 0x14], edi
test edi, edi
je 0x45b409
push 0x5d
pop eax
cmp edi, eax
jne 0x41bec3
cmp dword [ebp - 0x64], 0
jne 0x41bec3
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x20], ecx
ja 0x41bfe8
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x34]
cmp edi, 0xfffffffe
jne 0x41bff6
or edi, 0xffffffff
mov dword [ebp - 0x34], edi
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x84], edx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x70], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x68], edi
test eax, eax
jne 0x45b58f
mov ebx, dword [ebp + 0x2c]
test ebx, ebx
je 0x41c029
mov eax, dword [ebp - 0x20]
sub eax, ecx
sar eax, 1
add dword [ebx], eax
mov esi, dword [ebp - 0x10]
xor eax, eax
cmp esi, edx
mov edx, dword [ebp - 8]
push 0x6e
setne al
pop ecx
add eax, ecx
mov word [edx], ax
push 2
pop eax
add edx, eax
mov dword [ebp - 8], edx
test ebx, ebx
jne 0x41c069
test esi, esi
jne 0x45b6ce
push 0x20
pop eax
push eax
lea eax, [ebp - 0xe0]
push eax
push edx
call fcn.00420e20
mov edx, dword [ebp - 8]
add esp, 0xc
push 0x20
jmp 0x41bbb1
lea ebx, [eax + 1]
mov dword [ebp - 0x1c], ebx
jmp 0x41bf74
push 0x45
pop ecx
cmp word [esi + 2], cx
push 0x5c
pop ecx
jne 0x41ba9d
jmp 0x4587d3
push 0x51
pop ecx
cmp word [esi + 2], cx
jne 0x41baaf
jmp 0x4587da
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x50]
jmp 0x41bb0a
or eax, 0xffffffff
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x28]
test edx, edx
je 0x45b7d4
test ecx, ecx
jne 0x41c0e3
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0x6c], ebx
mov ebx, dword [ebp - 0x68]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x54], ebx
sub ecx, eax
mov dword [ebp - 0x48], edx
neg ecx
push 2
sbb ecx, ecx
xor ebx, ebx
pop eax
and ecx, eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x80], ecx
test edi, edi
jne 0x45961a
push 0x23
pop eax
push 0x28
pop ecx
push 0x3f
pop edx
cmp word [esi + 2], cx
je 0x459716
lea ecx, [esi + 2]
movzx eax, word [ecx]
push 0x2b
pop edi
cmp ax, di
je 0x45976b
cmp ax, dx
jne 0x459776
mov ebx, dword [ebp - 0xfc]
mov esi, ecx
mov dword [ebp - 4], esi
mov edx, dword [ebp - 0x28]
push 0x75
pop eax
mov dword [ebp - 0x24], ebx
cmp word [edx], ax
je 0x459781
mov edi, dword [ebp - 8]
movzx ecx, word [edx]
push 0x1d
pop eax
cmp cx, ax
je 0x459ea1
push 0x1e
pop eax
cmp cx, ax
je 0x459ea1
push 0x1f
pop eax
cmp cx, ax
je 0x459ea1
push 0x20
pop eax
cmp cx, ax
je 0x459ea1
cmp ecx, 0x17
jae 0x45980a
push 0x34
mov edi, ecx
pop ebx
mov dword [ebp - 0x18], edi
mov eax, ecx
push 0x10
pop ecx
cmp ax, cx
je 0x459f50
push 0xf
pop ecx
cmp ax, cx
je 0x459f50
or dword [ebp - 0x10], 0xffffffff
lea edi, [edx + 2]
or dword [ebp - 0x14], 0xffffffff
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 8]
mov dword [ebp - 8], edx
test eax, eax
je 0x41c22a
mov edx, dword [ebp - 0x24]
add edx, ebx
cmp dword [ebp - 0x4c], 0
mov dword [ebp - 0x30], edx
jne 0x459f97
mov ecx, dword [ebp - 0x44]
movzx eax, dx
cmp ecx, 0xffffffff
jne 0x459f65
mov ecx, dword [ebp - 0x28]
add eax, 0x21
push 2
mov word [ecx], ax
pop ecx
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0x5c], 0
je 0x41c20a
test ebx, 0x10000000
jne 0x45a0c0
mov word [edi], bx
mov ebx, ecx
lea edx, [ebx + edi]
mov dword [ebp - 8], edx
test esi, esi
jns 0x459e8b
mov esi, dword [ebp - 4]
cmp dword [ebp - 0x1c], 0
jne 0x45a0de
mov ecx, dword [ebp + 0x28]
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x80]
or dword [ecx + 0x68], eax
jmp 0x41b9d0
test dword [ebp - 0x2c], 0x1000
jne 0x4595b2
mov edx, dword [ebp - 8]
inc dword [ecx + 0x40]
mov ax, word [ecx + 0x40]
mov ebx, dword [ebp - 0xc]
mov word [edx + 4], ax
mov esi, dword [ebp - 4]
mov ecx, dword [ecx + 0x58]
mov edi, dword [ebp + 0x28]
lea eax, [ecx + 1]
mov dword [edi + 0x58], eax
mov edi, dword [ebp - 0x24]
cmp ecx, 0xfa
jge 0x45b827
add byte [edi], cl
lea ebp, [esi - 0x47fffc0b]
add byte [eax], 0
add byte [ebx], bh
clc
mov eax, 0x80
cmp edi, eax
mov eax, dword [ebp + 0x28]
jbe 0x45a53f
mov ecx, dword [eax + 0x20]
sub ecx, dword [eax + 0x10]
sar ecx, 1
mov dword [ebp - 0x40], ecx
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov word [edx], di
mov edi, dword [eax + 0x68]
mov esi, dword [eax + 0x40]
mov eax, dword [ebp + 0x2c]
neg eax
mov dword [ebp - 0x8c], ecx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x48], edx
sbb eax, eax
mov dword [ebp - 0x80], edi
and eax, ecx
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x87
sete dl
cmp ecx, 0x7f
je 0x45a55b
cmp ecx, 0x80
je 0x45a55b
xor ecx, ecx
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0xa0]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [ebp + 0x24]
add eax, edx
lea edx, [ebp - 0x48]
push eax
push ebx
push dword [ebp - 0x30]
lea eax, [ebp - 4]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.0041b4ca
add esp, 0x34
test eax, eax
je 0x45b3ae
mov ecx, dword [ebp + 0x28]
mov eax, 0x81
mov ebx, dword [ebp - 0x24]
dec dword [ecx + 0x58]
cmp ebx, eax
je 0x45a563
mov eax, dword [ebp - 8]
mov edx, 0x80
cmp ebx, edx
jbe 0x45a57c
mov ecx, 0x87
cmp ebx, ecx
je 0x45a584
mov eax, dword [ebp - 0xa0]
mov esi, dword [ebp - 4]
push 0x29
pop edx
cmp word [esi], dx
jne 0x45b819
cmp dword [ebp + 0x2c], 0
jne 0x41c531
mov edx, dword [ebp - 0x48]
mov dword [ebp - 8], edx
cmp ebx, 0x91
je 0x41b9d3
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x68], ecx
xor ecx, ecx
mov dword [ebp - 0xa4], ecx
mov ecx, 0x81
cmp ebx, ecx
mov ecx, dword [ebp - 0x9c]
jb 0x45a638
cmp dword [ebp - 0x34], 0xfffffffe
je 0x45a5f1
test ecx, ecx
jns 0x45a619
test eax, eax
js 0x41b9d3
jmp 0x45a650
mov ebx, dword [ebp + 0xc]
lea edx, [ebp - 0xbc]
xor eax, eax
mov dword [ebp - 0x74], esi
mov esi, dword [ebp + 0x28]
lea ecx, [ebp - 4]
push eax
push dword [ebp - 0x2c]
push dword [esi + 0x40]
push ebx
call fcn.0041cb89
xor edx, edx
add esp, 0x10
mov edi, eax
cmp dword [ebx], edx
jne 0x45b3ae
test edi, edi
je 0x45a2b7
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0x41c434
lea eax, [edi - 6]
cmp eax, 0x10
ja 0x41c434
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x70], eax
cmp edi, 0x1b
je 0x45a306
cmp edi, 0x1c
je 0x45a680
test edi, edi
js 0x45aa60
push 0xf
pop eax
cmp edi, eax
je 0x45ab26
push 0x10
pop eax
cmp edi, eax
je 0x45ab26
mov ecx, dword [ebp - 0xc]
cmp edi, 5
je 0x45aadd
push 4
pop eax
cmp edi, eax
je 0x45aadd
cmp edi, ecx
je 0x45aadd
mov ebx, esi
push 0x1d
pop eax
cmp edi, eax
jge 0x45aaf0
push 0x10
pop ecx
lea eax, [edi - 6]
cmp ecx, eax
mov ecx, dword [ebx + 0x20]
sbb edx, edx
sub ecx, dword [ebx + 0x10]
not edx
sar ecx, 1
and edx, dword [ebp - 8]
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x40], ecx
je 0x45ab13
mov edx, dword [ebp - 8]
push 2
pop esi
mov word [edx], di
add edx, esi
mov dword [ebp - 8], edx
jmp 0x41bdd8
push 0x5d
pop eax
cmp word [esi + 2], ax
jne 0x41bf88
jmp 0x45b436
mov ecx, dword [ebp - 0x60]
or dword [ebp - 0x68], 0xffffffff
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0xc]
cmp edi, ecx
jne 0x45b559
movzx eax, ax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], eax
cmp edi, ecx
jne 0x45b573
mov edx, dword [ebp - 8]
jmp 0x41bdd8
mov ebx, dword [ebp + 0x2c]
mov ecx, 0x7fffffeb
mov edi, dword [ebp - 0x8c]
mov edx, dword [ebx]
sub ecx, edx
lea eax, [edi - 4]
cmp ecx, eax
jl 0x45b80b
push 2
pop ecx
lea eax, [edi - 4]
add eax, edx
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebx], eax
push 0x78
pop eax
mov word [edx], cx
add edx, ecx
mov word [edx], ax
add edx, ecx
mov word [edx], cx
add edx, ecx
jmp 0x41bbb4
push ebp
mov ebp, esp
sub esp, 0x10
adc byte [edi], cl
mov bh, 1
push ebx
push esi
push edi
movzx eax, byte [eax + 0x4c2140]
mov edi, edx
xor edx, edx
mov dword [ebp - 4], edi
inc edx
lea ecx, [ecx + eax*2]
call fcn.0041c935
mov esi, eax
cmp esi, edi
jae case.0x41c74a.119
push 0x77
pop ebx
movzx edi, word [esi]
mov edx, esi
push 0x10
pop ecx
cmp edi, 0x7d
je 0x45ba49
cmp edi, 0x75
je 0x45ba5f
mov eax, 0x92
cmp di, ax
je 0x45bc54
inc eax
cmp di, ax
je 0x45bc54
mov eax, 0xa1
cmp di, ax
je 0x45bc54
add eax, 0xfffffff3
cmp di, ax
je 0x45bc54
lea eax, [ecx + 0x78]
cmp di, ax
je 0x45bc40
inc eax
cmp di, ax
je 0x45bc40
lea eax, [ecx + 0x7a]
cmp di, ax
je 0x45bc40
inc eax
cmp di, ax
je 0x45bc40
lea eax, [ecx + 0x73]
cmp di, ax
je 0x45bbd9
inc eax
cmp di, ax
je 0x45bbd9
lea eax, [ecx + 0x75]
cmp di, ax
je 0x45bbd9
inc eax
cmp di, ax
je 0x45bbd9
lea eax, [ecx + 0x71]
cmp di, ax
je 0x45bbd9
inc eax
cmp di, ax
je 0x45bbd9
lea eax, [ecx + 0x77]
cmp di, ax
je 0x45bbd9
add eax, 5
cmp di, ax
je 0x45bbd9
lea eax, [edi - 6]
cmp eax, 0x95
ja case.0x41c74a.23
movzx eax, byte [eax + 0x41c79b]
jmp dword [eax*4 + 0x41c773]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
push 0x22
pop ecx
movzx eax, word [edx + ecx]
add eax, 0xffffff9e
cmp eax, 0xb
ja case.0x41c74a.6
jmp 0x45bb2c
xor eax, eax
inc eax
jmp 0x41c753
invalid
mov bh, 0x1e
mov dword [ebp - 0x10], ebx
jmp 0xf241ba00
xor bh, ah
int1
mov edx, eax
mov dword [ebp - 8], edx
jmp 0xf241ba32
fisttp dword [ecx + 0x6eb9c5d]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x64], ecx
add esi, 2
jmp 0xfd41b9e7
push eax
add al, 0x66
mov dword [eax], esi
mov word [eax + 2], cx
mov esi, dword [ebp - 4]
mov dword [ebp - 8], edx
jmp 0xfd41b8bb
mov edi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
cmp esi, dword [ebp - 0x3c]
ja 0x41b9ef
jmp 0xfd41bad2
mov byte [edx], 0x89
jne 0x458959
add cl, byte [ecx - 0x174038b]
mov edi, esi
movzx eax, word [esi]
fadd qword [eax]
je 0x4588f0
jmp 0x4591b6
jne 0xfd41b9e4
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x16ca8312
jmp 0x892b8d2
aam 0x26
add al, 0
add byte [ebp - 4], dh
test eax, eax
jne 0x41c0b6
jmp 0xf241bb09
mov word [edx + 6], si
mov esi, dword [ebp - 4]
xor eax, eax
mov dword [ebp + 0x8ff78], eax
jmp 0x41c0b9
mov dword [eax + 2], edx
lea edx, [eax + 4]
mov word [eax], si
mov esi, dword [ebp - 4]
mov dword [ebp - 8], edx
xor byte [ebx + 0x5589fc75], cl
clc
jmp 0x141bb2e
cld
push 9
pop eax
cmp dword [ebp - 0x10], eax
jl 0x8641b9e4
push 0x3c
jmp 0x50b8a3
movzx eax, word [eax + edx*2]
cmp ax, di
jb 0x45b890
cmp ax, word [ebp + 0x8ff4c]
ja 0x513db890
cmp ecx, 0xccccccb
jg 0x513db866
imul ecx, ecx, 0xa
add eax, 0xffffffd0
add ecx, eax
mov eax, dword [ebp - 0x10]
enter 0x458b, 0xfffffffffffffff0
inc edx
cmp edx, ebx
jl 0x459189
invalid
mov edx, dword [ebp - 8]
mov eax, 0xf0c91
mov ebx, dword [ebp - 0xc]
mov word [edx + 4], ax
add byte [ebp - 4], dh
jmp 0x45922e
mov ecx, dword [ebp + 0x28]
jmp 0x8641c272
pop ecx
cmp eax, ecx
je 0x459262
push 0x2d
pop ecx
cmp eax, ecx
je 0x459262
mov edx, esi
mov edi, ebx
mov dword [ebp - 0x1c], edx
cmp eax, 0x2f
jbe 0x8641bd1a
push 0x39
pop ecx
mov dword [ebp - 0x1c], edx
cmp eax, ecx
ja 0x8641bd1a
ror dword [edi], 0x87
mov eax, 0x6a85fc2a
sub dword [eax - 0x77], ebx
inc ebp
in al, dx
push 0x29
pop eax
mov dword [ebp - 0x14], eax
mov edx, esi
jmp 0x54a3b9
dec edx
adc dword [edi], ecx
add byte [ebx + 0x4589f445], cl
ror byte [ecx - 0x7c4083bf], 1
add byte [ebx - 0xf9143c], al
inc ecx
pop esp
push 0x7d
pop edi
add esi, 2
jmp 0x459298
jl 0x459238
add dword [eax], 0xffffff83
invalid
mov ecx, dword [ebp + 0x28]
inc dword [ecx + 0x5c]
mov eax, esi
add al, 0x89
jge 0x459277
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], esi
jmp 0xcac8a548
mov dword [ebp - 4], esi
pop eax
cmp word [esi], ax
jne 0x45b86e
mov ebx, ecx
jmp 0xff9ba8b1
in al, dx
mov esi, edx
xor edx, edx
pop ecx
cmp ax, cx
sete dl
mov dword [ebp - 0x10], edx
jmp 0x45a6e8
inc eax
mov word [edx], ax
xor eax, eax
mov word [edx + 2], ax
push 4
pop eax
add edx, eax
jmp 0x141c4ee
add bl, byte [eax + 3]
invalid
leave
cld
cld
dec dword [ebx - 0x7c4007ab]
add byte [ebx - 0x2382763c], al
jmp 0x41c272
inc ebp
aam 2
push 0
pop eax
setne al
mov dword [ebp - 0x28], ecx
add eax, 0x19
jmp 0x8641bbc0
cld
cmp dword [ebx], eax
jne 0x170fb8d2
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x4c]
jmp 0x8641c0cd
or byte [eax], al
jmp 0x459f31
add byte [ebp - 0x1a], dh
cmp word [esi], bx
je 0x4589a3
jmp [edx + 0x3f]
push 0x3f
pop edx
jmp 0xfd41c128
hlt
cld
mov edx, dword [ebp - 0x28]
jmp 0xfd41c163
mov dword [edx], eax
add edx, ecx
mov eax, dword [ebp - 0x44]
inc eax
neg eax
sbb eax, eax
and eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
jmp 0x459ea8
invalid
mov word [edx], ax
add edx, ecx
mov dword [ebp - 8], edx
jmp 0xfd41c231
jg 0x459f31
mov dword [ebp - 0x18], edi
cmp cx, word [ebp - 0x74ad0118]
ja 0xfd41c1a9
mov edi, dword [ebp - 0x4c]
add dword [edi], ecx
mov ds, word [edx - 4]
cld
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x60], edi
mov eax, dword [eax + 0x68]
or eax, dword [ebp + 0x86c]
mov dword [ebp - 0x54], eax
jmp 0xfd41c1a7
jp 0x459f69
movzx eax, word [edi]
pop es
mov dword [ebp - 0x14], eax
movzx eax, word [edx + 4]
mov dword [ebp - 0x10], eax
jmp 0xfd41c1cc
inc edx
daa
mov word [ecx], ax
mov ax, word [ebp - 0x44]
pop ecx
mov word [edi], ax
add edi, ecx
jmp 0xfd41c20c
int3
fist dword [ebx + 0x50]
push edi
call 0xfd420e34
mov edx, dword [ebp + 0x59026a0c]
jmp 0x8641c223
add edx, esi
mov eax, dword [ebp - 0x48]
mov dword [ebp - 8], edx
mov word [eax + 2], cx
mov esi, dword [ebp - 4]
jmp 0x141c23e
cwde
jmp [edx + 0x1c]
or al, 0xc7
add byte [eax], al
or al, 0xf
jmp 0x45b8d2
dec dword [ecx - 0x7499038b]
push es
jne 0x45a2b5
mov ax, word [esi]
pop esi
mov word [ebp - 0x74ad010a], ax
mov edi, esi
jmp 0xfd41b8e4
mov ebp, ebx
pop es
mov word [ebp - 0x74ad010c], di
mov edx, dword [ebp - 8]
mov edi, ecx
jmp 0x141b8e1
cmp eax, dword [ebp + 0x8ff4c]
jbe str.EsEo
mov edx, dword [ebp - 0x1c]
jmp 0xfd41bd1a
or dword [eax + 0x64], 0x8bd20400
jmp 0x41bd61
or dword [ecx], 8
jmp 0xfd41bd61
enter 0x38e9, 0x18
cld
cld
mov ecx, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 0x18]
jmp 0x8641c272
je 0x8641c29d
mov dword [ebp - 0x28], ecx
mov dword [eax + 0x80], ecx
jmp 0x141c2ad
fmul dword [ecx + 0x8088]
add cl, ch
sbb eax, 0x4d0000fc
hlt
hlt
add byte [eax], 0
add byte [esi - 0x77], ah
adc cl, ch
retf 0xfc1d
dec dword [ebx]
enter 0xffffffffffff8589, 0x60
or byte [eax], al
add byte [ecx + 0x8ff648d], cl
add cl, ch
jne 0x45a620
cld
test dword [ebp - 0x74e88737], eax
popfd
sbb al, 8
add byte [eax], al
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x6c], ebx
mov dword [ebp + 0x8ff5c], ecx
jmp 0x45a624
lea ebx, [edi + edi*8 + 8]
add bl, ch
add al, 0x83
dec ebp
int3
or dword [ebp - 0x34], 0xffffffff
or dword [ebp - 0x68], 0xffffffff
jmp 0x8641c3ed
test dword [eax + 8], ecx
add byte [eax], al
mov eax, ecx
or eax, edi
mov dword [ebp + 0x860], eax
jmp 0x141c3ed
test dword [edx - 0xe03ed], edx
invalid
add byte [ebp - 0x1e0003d3], al
adc dword [eax], eax
add byte [ebx + 0x7b03285d], cl
inc eax
jmp 0x41a8b1
add esi, 2
push 0x30
mov dword [ebp - 4], esi
mov ecx, esi
pop edx
movzx eax, word [esi]
mov dword [ebp - 0x30], ecx
cmp ax, dx
jb 0x45a70a
push 0x39
pop edx
cmp ax, dx
jbe 0xff9bb876
mov edx, 0xff
mov ebx, esi
cmp ax, dx
ja 0x45a748
mov ecx, dword [ebp + 0x28]
mov edx, esi
mov edi, dword [ecx + 0xc]
mov ecx, eax
movzx eax, cx
mov ebx, edx
push 0x10
pop ecx
test byte [eax + edi], cl
je 0x45a745
lea esi, [edx + 2]
mov dword [ebp - 4], esi
mov edx, esi
movzx eax, word [esi]
mov ebx, esi
mov ecx, eax
cmp ax, word [ebp + 0x8ff68]
jbe 0x45a720
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp + 0x2c]
sub ebx, ecx
sar ebx, 1
test edx, edx
je 0xcac8a808
xor eax, eax
mov edi, eax
mov dword [ebp - 0x3c], edi
test ebx, ebx
je 0x54b889
mov eax, dword [ebp - 0x14]
cmp word [esi], ax
jne 0x54b885
push 0x20
pop eax
cmp ebx, eax
jg 0x54b881
mov ecx, dword [ebp + 0x28]
cmp dword [ebp - 0x10], edi
jne 0x45a788
inc dword [ecx + 0x54]
mov eax, dword [edx]
push 9
pop esi
add eax, esi
mov dword [edx], eax
cmp dword [ecx + 0x7c], edi
je 0x45a79b
add eax, 8
mov dword [edx], eax
mov esi, dword [ecx + 0x28]
xor eax, eax
mov ecx, dword [ecx + 0x30]
mov edx, eax
mov dword [ebp - 0x40], edx
test ecx, ecx
jle 0x45a803
cmp ebx, dword [esi + 4]
jne 0x45a7f2
mov edx, dword [esi]
mov ecx, dword [ebp - 0x30]
push ebx
call fcn.0049b98b
pop ecx
test eax, eax
jne 0x45a7ef
mov edi, dword [esi + 8]
mov dword [ebp - 0x3c], edi
cmp dword [ebp - 0x10], eax
jne 0x54a8ae
mov eax, dword [ebp + 0x28]
mov ecx, dword [eax + 0x24]
jmp 0x45a7e2
invalid
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp + 0x28]
inc edx
add esi, 0xc
mov dword [ebp - 0x40], edx
mov ecx, dword [ecx + 0x30]
cmp edx, ecx
jl 0x45a7ac
mov ebx, dword [ebp + 0x28]
jmp 0x45a86e
cmp dword [ebp - 0x10], 0
jne 0x45a8b1
cmp dword [ebp + 0x2c], 0
jne 0x3baba976
xor eax, eax
cmp dword [ebx + 0x78], eax
je 0xf51aa76
mov eax, dword [ebx + 0x34]
mov ebx, dword [ebp - 0x58]
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x80], edx
inc edx
mov dword [ebp - 0x40], edx
lea eax, [ebx + eax*2]
mov dword [ebp - 0x10], eax
cmp edx, ecx
jge 0xf51aa76
mov edi, edx
jmp 0x45a9aa
mov ecx, dword [ebx + 0x20]
sub ecx, dword [ebx + 0x10]
mov eax, dword [ebp - 8]
mov esi, dword [ebx + 0x14]
sar ecx, 1
cmp dword [ebp + 0x2c], 0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x40], ecx
jne 0xcac8a969
xor ecx, ecx
mov word [eax], cx
test edi, edi
je 0x45a8ea
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebx + 0x14]
push edi
call fcn.0049a3ae
mov esi, eax
mov eax, dword [ebp - 8]
pop ecx
test esi, esi
jne 0x45a93e
cmp edi, dword [ebx + 0x44]
jg 0xf51b88d
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x3c]
lea esi, [eax + edi*2]
mov eax, dword [ebx + 0x10]
lea eax, [eax + ecx*2]
add eax, 0x838
cmp dword [ebx + 0x20], eax
jb 0x45a924
mov ecx, ebx
call fcn.0049aa22
add byte [ebp + 0xc], cl
mov dword [ecx], eax
test eax, eax
jne 0x45b3c2
mov edx, dword [ebp - 8]
mov ecx, edx
sub ecx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x20]
push 2
pop edi
add ecx, edi
sar ecx, 1
mov word [eax], cx
add dword [ebx + 0x20], edi
jmp 0x45a96c
xor ecx, ecx
cmp word [esi + 2], cx
jne 0x45a969
cmp dword [ebp + 0x24], ecx
jg 0x45a969
push ebx
push dword [ebp - 0x78]
mov edx, eax
mov ecx, esi
push dword [ebp + 0x20]
call fcn.0049a9e4
mov edx, dword [ebp + 0x74c0850c]
pop es
push 0x28
jmp 0x45b896
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x34]
push 0x75
pop eax
mov word [edx], ax
sub esi, dword [ebx + 0x14]
sar esi, 1
push 4
pop eax
mov word [edx + 2], si
add edx, eax
xor eax, eax
mov dword [ebp - 8], edx
mov dword [ebp + 0x8ff5c], eax
cmp edi, 0xfffffffe
jne 0x45a999
or edi, 0
mov dword [ebp - 0x34], edi
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x68], edi
jmp 0x141bdec
add byte [ebp - 0x10], al
lea edx, [eax + 2]
lea ecx, [ebx + 2]
call fcn.0049b960
add byte [ebp - 0x10], cl
test eax, eax
jne 0x45a9cf
mov edx, dword [ebp + 0x28]
inc esi
inc edi
mov eax, dword [edx + 0x34]
lea ecx, [ecx + eax*2]
mov dword [ebp - 0x10], ecx
cmp edi, dword [edx + 0x30]
jl 0x45a9a7
mov edi, dword [ebp - 0x3c]
cmp esi, dword [ebp - 0xc]
jle 0xc4c8aa76
cmp dword [ebp - 0x34], 0xfffffffe
jne 0x45a9e5
or dword [ebp - 0x34], 0xfffffffc
mov ebx, dword [ebp + 0x28]
mov edx, dword [ebp - 8]
push 0x73
pop edi
mov eax, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sar eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
and eax, 1
mov dword [ebp - 0x28], edx
add eax, edi
mov word [edx], ax
mov eax, dword [ebp - 0x80]
push 2
pop edi
add edx, edi
mov word [edx], ax
add edx, edi
mov word [edx], si
add edx, edi
mov edi, dword [ebp - 0x58]
mov dword [ebp - 8], edx
cmp edi, ecx
jae 0x8641bdec
mov esi, dword [ebp - 0x10]
movzx edx, word [edi]
push 0x20
pop eax
cmp edx, eax
mov eax, dword [ebp - 0xc]
jae 0x45aa3b
mov ecx, edx
shl eax, cl
or dword [ebx + 0x50], eax
cmp edx, dword [ebx + 0x4c]
jle 0x45aa46
mov dword [ebx + 0x4c], edx
mov ecx, dword [ebx + 0x24]
jmp 0x45aa55
invalid
inc ecx
push es
mov eax, dword [ebx + 0x34]
lea edi, [edi + eax*2]
cmp edi, esi
jb 0x45aa2a
mov dword [ebp - 0x58], edi
jmp 0x41b9e1
add byte [ebp - 0xe], dh
jmp 0x8641bdec
test dword [ebx + 0x485339de], ecx
jne 0x8641c4b1
mov dword [ebx + 0x48], ecx
jmp 0x8641c4b1
int3
test dword [ebx - 0x7af0f101], eax
mov bl, 0x19
cld
test dword [edx + 0xd], ebp
pop eax
mov edi, eax
jmp 0x8641c4e3
mov word [edx], ax
add edx, esi
mov ax, word [ebp + 0x814]
test dword [eax + ecx], edx
add byte [eax], al
mov word [edx], ax
jmp 0x8641c4ec
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
add eax, 0xe
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], esi
jmp 0x8641b9f2
push 0xfffffffffffffffd
add ecx, dword [eax]
fadd qword [eax]
jne 0x54b706
mov ecx, dword [ebp - 4]
jmp 0x8641be66
adc bh, ah
test dword [ebx + 0x5c6afc4d], ecx
add ecx, 6
pop edx
add byte [ebp - 0x10], al
jmp 0x8641be70
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x68], ecx
jmp 0x8641bdec
ror dword [ecx - 0x7f4038b], 0x81
invalid
or dword [ecx + 0x3fe9ec7d], 0x12
cld
test dword [ebx + 0x4589f445], ecx
nop
jmp 0x8641bf05
mov edi, dword [ebp + 0x2c]
sub eax, ecx
sar eax, 1
mov dword [ebp - 0x20], ecx
add dword [edi], eax
mov edi, dword [ebp - 0x14]
jmp 0x8641bf16
inc ebx
adc bh, ah
int1
xor ebx, ebx
add esi, 2
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x1c]
jmp 0x8641bfc3
in eax, dx
mov esi, dword [ebp - 0x74]
push 2
pop eax
mov ebx, eax
add esi, 2
mov dword [ebp - 0x1c], ebx
jmp 0x8641bfbd
add eax, dword [eax]
mov edx, dword [ebp - 0x44e16f0]
invalid
cmp word [esi + 4], di
jne 0x45b260
mov eax, esi
add al, 0x89
push ebp
pushfd
mov dword [ebp - 4], esi
cmp word [esi + 2], bx
je 0x45b24b
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp + 0x28]
mov ebx, dword [ebp - 0x2c]
jmp 0xfd41bf49
mov ecx, esi
call 0x849a94e
fadd qword [eax]
je 0x45b3ca
mov ebx, dword [ebp + 0xc]
mov dword [ebx], 0xfffc0053
mov esi, dword [ebp - 4]
jmp 0x45b8d2
mov ecx, dword [ebp + 0x23660058]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 0x14]
cmp ecx, edi
jb 0x8c17b8be
je 0x45b415
push 2
pop eax
mov ebx, eax
push 0xd
pop eax
mov dword [ebp - 0x1c], ebx
cmp ecx, eax
je 0x45b3fb
push 0xa
pop eax
cmp ecx, eax
je 0x45b3fb
mov eax, dword [ebp + 0x28]
jmp 0x45b405
mov eax, dword [ebp + 0x28]
or dword [eax + 0x64], 0x800
push ecx
push edi
push eax
jmp 0x8641bfa1
xchg esp, eax
or edi, esp
test dword [ebx - 0xd741383], ecx
mov dword [ebp - 4], esi
mov ecx, dword [ebp - 0x64]
jmp 0x141bf75
lea esi, [eax + 2]
mov dword [ebp - 4], esi
movzx edi, word [esi]
mov dword [ebp - 0x14], edi
test edi, edi
jne 0xfd41bfdc
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xf0006
jmp 0x8c17b8d2
invalid
and ecx, edx
and eax, edx
shl ecx, 0xa
or ecx, eax
add ecx, 0x830f8bd2
jmp 0x41b91f
jae 0xfc49813c
inc dword [ebx - 0x7c0067b3]
dec ebp
int3
add byte [edi], cl
test byte [edi + ecx + 0x4d83fffc], ch
lodsb al, byte [esi]
inc dword [ebx - 0x160033b3]
pop edx
add al, 0xfc
test dword [edi], ecx
mov bh, 0x4a
dec byte [ebx + 0x4d896843]
jmp 0x8641b9e1
dec ebp
mov al, byte [0xfc0448e9]
dec dword [edi]
add byte [eax], al
test dword [ebx + 4], eax
cld
invalid
ror byte [edi], 0xb7
shl byte [esi - 0x77], 7
mov ecx, eax
test ebx, ebx
je 0x45b673
push 4
pop ecx
or eax, ecx
mov word [edi], ax
movzx ecx, ax
mov eax, dword [ebp - 0x24]
test eax, eax
jle 0x45b6cc
or ecx, edx
mov word [edi], cx
add edi, edx
mov eax, dword [ebp - 0x20]
sub eax, edi
and eax, 0xfffffffe
push eax
lea eax, [edi + 0x20]
push edi
push eax
call 0xfd422734
mov edx, dword [ebp + 0x74f6850c]
adc eax, 0x1175db85
push 0x20
xor eax, eax
pop ecx
not byte [ebp + eax + 0x8ff20]
inc eax
cmp eax, ecx
jb 0x45b6a4
push 0x20
pop eax
push eax
lea eax, [ebp + 0x8ff20]
push eax
push edi
call 0xfd420e34
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp + 0x20c0830c]
jmp 0x45b6cf
mov eax, dword [ebp - 0x20]
loopne 0x45b65b
mov edx, dword [ebp - 0x28]
mov dword [ebp - 8], eax
sub eax, edx
push ebp
fmul dword [ecx - 0x3dd407bb]
sar eax, 1
mov word [edx + 2], ax
jmp 0x8641b9e1
xor eax, eax
pop ecx
not byte [ebp + eax + 0x8ff20]
inc eax
cmp eax, ecx
jb 0x45b6e7
jmp 0x41c066
add byte [eax], al
add byte [ebx - 0x397cf3bb], cl
add al, bh
add byte [eax], bl
add byte [edi], cl
add cl, ch
ljmp 0x5809
add cl, ch
mov cl, 0xfb
cld
dec dword [ebx + 0xc70c45]
sbb eax, dword [0xa3e90000]
sti
cld
dec dword [ebx + 0xc70c45]
adc al, 0
add cl, ch
mov dword [0x8bfffcfb], eax
inc ebp
or al, 0xc7
add byte [eax + eax], dl
add byte [eax], al
jmp 0x45b8d2
add cl, ch
movsd dword es:[edi], dword [esi]
add byte [eax], al
add byte [ebx + 0xc70c45], cl
push cs
add byte [eax], al
add cl, ch
xchg edi, eax
add byte [eax], al
add byte [edx + 0x52], ch
jmp 0x45b8a3
push 0x1d
jmp 0x45b8a3
push 0xf
jmp 0x45b8a3
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0x45b3c2
mov eax, dword [ebp + 0xc]
pop ecx
mov dword [eax], ecx
jmp 0x45b8d2
inc edi
add byte [eax], al
add cl, ch
add al, 0xfb
cld
dec dword [ebx + 0xc70c45]
or byte [eax], al
add byte [eax], al
jmp 0x45b8d2
mov eax, dword [ebp + 8]
mov dword [eax], esi
xor eax, eax
jmp 0x41bc32
mov word [edx], ax
push 2
pop eax
add edx, eax
mov word [edx], si
add edx, eax
mov dword [ebx], edx
jmp 0x8641c615
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
movzx eax, word [esi]
inc esi
add cl, byte [ebp - 0x48f0b9cc]
push es
cmp ax, bx
je 0x45ba5d
mov edi, eax
jmp 0x41bc89
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0xc]
mov ecx, ebx
push dword [ebp + 0x25]
rdpmc
or edi, esp
cld
mov edx, dword [ebp - 0x7a8895f4]
ror byte [edi], 0x85
add dword [bx + si], eax
add byte [eax], al
movzx eax, word [ebx + 2]
lea ebx, [ebx + eax*2]
pop eax
cmp word [ebx], ax
add byte [eax], al
movzx eax, word [ebx + 2]
lea ebx, [ebx + eax*2]
pop eax
cmp word [ebx], ax
je 0x45bb00
jmp 0x8641c765
inc ebp
sal byte [ebx], 1
shl byte [esi + 0x39], 0x44
or al, byte [edx]
ja 0x8641c765
jmp 0x45bc89
push 0xf
pop edx
cmp ax, dx
jne 0xf51bc89
add esi, 4
jmp 0x45bc89
add al, 0xe9
add al, 1
add byte [eax], al
movzx eax, word [esi + 4]
push 0x10
pop edx
cmp ax, dx
je 0x45bb7d
jmp case.0x41c74a.91
mov ax, word [esi + 4]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xd800
fadd dword [eax]
add byte [esi + 0x3b], ah
ror dword [edi], 0x85
invalid
test edx, edx
invalid
fadd dword [eax]
add byte [esi + 0x3b], ah
ror dword [edi], 0x85
mov esp, 0x838bd285
add esi, 2
jmp 0x8c184189
cmp dword [ebp + 8], 0
add esi, 2
jmp 0x8c184189
je 0x45bc89
jmp 0x45bbb3
test edi, edi
jne 0x45bc38
push dword [ebp + 0x10]
mov edx, dword [ebp - 4]
mov ecx, esi
and ah, bh
invalid
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
movzx eax, word [esi]
mov bh, 6
cmp ax, bx
je 0x45bc19
test dword [0xb16fffc], ebp
cld
test dword [edi], ecx
mov bh, 0xf8
jmp 0x45bc89
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
movzx eax, word [esi]
cmp ax, bx
je 0x45bc54
jmp 0x46ba6c
movzx eax, word [esi + 2]
lea esi, [esi + eax*2]
movzx eax, word [esi]
add cl, byte [ebp - 0x48f0b9cc]
push es
cmp ax, bx
je 0x45bc72
jmp 0x45ba6c
movzx eax, di
xor edx, edx
inc edx
movzx eax, byte [eax + 0x4c2140]
lea ecx, [esi + eax*2]
call 0xfd41c949
mov esi, eax
cmp esi, dword [ebp - 4]
jae 0xfd41c780
jmp 0x41c677
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 4]
mov eax, dword [eax + esi*4]
mov ecx, dword [eax]
cmp dword [ecx + 8], 0
jne 0x46ba5d
mov eax, dword [ecx + 0x20]
and dword [ebp - 0xc], 0
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x24]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 8], 0x16ca02
call 0x864670ad
lea ecx, [ebp - 0x14]
jmp 0x46ba78
lea eax, [ecx + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.00406f9c
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x24]
push eax
call 0x864670ad
lea ecx, [ebp - 0x24]
call fcn.0040cfb4
inc esi
cmp esi, edi
jl 0x46ba24
pop edi
pop esi
pop ebx
leave
ret 4
lodsd eax, dword [esi]
call 0x6f941740
inc ebp
jae 0x4ea43f
outsd dx, dword [esi]
inc ebp
jae 0x4ea43f
outsd dx, dword [esi]
mov ah, 0xf9
in eax, 0x50
cmp dword [ebp - 0x1b], esi
nop
push ss
inc esi
and byte [eax + 0x2d], bl
test dword [edx - 0x7e2d46ca], esp
inc ebp
cmc
push ebp
pop esp
rcl byte [ebp + ecx*2 - 0x6b]
jmp 0xda0229b3
mov bl, 0xd9
jge 0x4ea433
or dword [edx + 0xc], esp
push ebp
sub esp, edi
or esi, dword [edx - 0x59]
sal dword ss:[esp + edx*8], 1
popal
push ebx
stc
lcall 0x4fff, 0x98426839
dec edi
jmp 0x77fa4f7f
dec ecx
inc edx
cmc
out dx, eax
push ds
pop ebp
das
sal dword [eax + 0xe], 1
adc dword [eax - 0xa], edi
or esi, dword [eax + 0x4d]
mov al, 2
js 0x4ea3f5
mov ss, word [eax]
dec edi
inc ebp
sub ah, ah
mov al, 0xda
jl 0x4ea419
pop ebp
int 0x58
xchg edi, eax
invalid