Function at 0x4293b0
Capabilities:
Encrypt data using blowfish

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
jbe 0x428fec
ja 0x428fec
call 0x45cfaa5a
fsubr qword [edx]
push 0x1a
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.00422c50
mov bl, 0x70
add esp, 0xc
mov byte [ebp - 0x24], 0x5b
mov byte [ebp - 0x23], 0x78
mov byte [ebp - 0x22], 0x52
mov byte [ebp - 0x21], 0x76
mov byte [ebp - 0x20], 0x66
mov byte [ebp - 0x1f], 0x73
mov byte [ebp - 0x1e], 0x7a
mov byte [ebp - 0x1d], 0x54
mov byte [ebp - 0x1c], 0x7a
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x19], 0x66
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0x4a
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x67
mov byte [ebp - 0x14], bl
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0x6e
mov byte [ebp - 0x11], 0x62
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xe], bl
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0
jns 0x429065
pushfd
invalid
js 0x429065
call 0x8b1ee5f3
dec ebp
loope 0x428ff6
mov dl, byte [ebp - 0x24]
mov cl, byte [ebp - 0x1f]
mov al, byte [ebp - 0x1a]
dec dl
dec cl
mov byte [ebp - 0x24], dl
mov dl, byte [ebp - 0x15]
dec al
mov byte [ebp - 0x1f], cl
mov cl, byte [ebp - 0x10]
mov byte [ebp - 0x1a], al
mov al, byte [ebp - 0x23]
dec dl
dec cl
mov byte [ebp - 0x15], dl
mov dl, byte [ebp - 0x1e]
dec al
mov byte [ebp - 0x10], cl
mov cl, byte [ebp - 0x19]
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x14]
dec dl
dec cl
mov byte [ebp - 0x1e], dl
mov dl, byte [ebp - 0xf]
dec al
mov byte [ebp - 0x19], cl
mov cl, byte [ebp - 0x22]
mov byte [ebp - 0x14], al
mov al, byte [ebp - 0x1d]
dec dl
dec cl
mov byte [ebp - 0xf], dl
mov dl, byte [ebp - 0x18]
dec al
mov byte [ebp - 0x22], cl
mov cl, byte [ebp - 0x13]
mov byte [ebp - 0x1d], al
mov al, byte [ebp - 0xe]
dec dl
dec cl
dec al
mov byte [ebp - 0x18], dl
mov dl, byte [ebp - 0x21]
mov byte [ebp - 0x13], cl
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x1c]
mov al, byte [ebp - 0x17]
dec dl
dec cl
mov byte [ebp - 0x21], dl
mov dl, byte [ebp - 0x12]
dec al
mov byte [ebp - 0x1c], cl
mov cl, byte [ebp - 0xd]
mov byte [ebp - 0x17], al
mov al, byte [ebp - 0x20]
dec dl
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 0x1b]
dec al
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x16]
mov byte [ebp - 0x20], al
mov al, byte [ebp - 0x11]
dec dl
dec cl
dec al
mov byte [ebp - 0x1b], dl
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x11], al
jns 0x42912a
inc ebp
out 0xfe, al
retf 0xc9fe
js 0x42912a
call 0x4c32a6b9
inc ecx
add byte [ebp + 0x5251dc4d], cl
mov edx, dword [0x414bf0]
lea ecx, [ebp - 0x24]
push ecx
push edx
call fcn.0042f550
mov dword [0x41f3cc], eax
jp 0x429144
jnp 0x429144
call 0x45cfabb2
fsubr qword [edx]
push 0x1a
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.00422c50
add esp, 0xc
mov byte [ebp - 0x24], 0x5b
mov byte [ebp - 0x23], 0x78
mov byte [ebp - 0x22], 0x52
mov byte [ebp - 0x21], 0x76
mov byte [ebp - 0x20], 0x66
mov byte [ebp - 0x1f], 0x73
mov byte [ebp - 0x1e], 0x7a
mov byte [ebp - 0x1d], 0x4a
mov byte [ebp - 0x1c], 0x6f
mov byte [ebp - 0x1b], 0x67
mov byte [ebp - 0x1a], bl
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x15], 0x6a
mov byte [ebp - 0x14], bl
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x51
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xf], 0x64
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 0xb], 0
jns 0x4291be
invalid
js 0x4291be
call 0x8b1eef4c
push ebp
loope 0x42914f
mov bl, byte [ebp - 0x24]
mov dl, byte [ebp - 0x1f]
mov cl, byte [ebp - 0x1a]
mov al, byte [ebp - 0x15]
dec bl
dec dl
mov byte [ebp - 0x24], bl
mov bl, byte [ebp - 0x10]
dec cl
dec al
mov byte [ebp - 0x1f], dl
mov byte [ebp - 0x1a], cl
mov byte [ebp - 0x15], al
dec bl
mov dl, byte [ebp - 0x23]
mov cl, byte [ebp - 0x1e]
mov al, byte [ebp - 0x19]
mov byte [ebp - 0x10], bl
mov bl, byte [ebp - 0x14]
dec dl
dec cl
mov byte [ebp - 0x23], dl
mov dl, byte [ebp - 0xf]
dec al
mov byte [ebp - 0x1e], cl
mov cl, byte [ebp - 0x22]
dec bl
mov byte [ebp - 0x19], al
mov al, byte [ebp - 0x1d]
mov byte [ebp - 0x14], bl
mov bl, byte [ebp - 0x18]
dec dl
dec cl
mov byte [ebp - 0xf], dl
mov dl, byte [ebp - 0x13]
dec al
mov byte [ebp - 0x22], cl
mov cl, byte [ebp - 0xe]
dec bl
mov byte [ebp - 0x1d], al
mov al, byte [ebp - 0x21]
mov byte [ebp - 0x18], bl
mov bl, byte [ebp - 0x1c]
dec dl
dec cl
mov byte [ebp - 0x13], dl
mov dl, byte [ebp - 0x17]
dec al
mov byte [ebp - 0xe], cl
mov cl, byte [ebp - 0x12]
dec bl
mov byte [ebp - 0x21], al
mov al, byte [ebp - 0xd]
mov byte [ebp - 0x1c], bl
mov bl, byte [ebp - 0x20]
dec dl
dec cl
mov byte [ebp - 0x17], dl
mov dl, byte [ebp - 0x1b]
dec al
mov byte [ebp - 0x12], cl
mov cl, byte [ebp - 0x16]
dec bl
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x20], bl
mov bl, byte [ebp - 0xc]
dec dl
dec cl
dec al
dec bl
mov byte [ebp - 0x1b], dl
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x11], al
mov byte [ebp - 0xc], bl
jns 0x42928b
dec ebp
out 0x8a, al
inc ebp
jmp 0x4291c9
js 0x42928b
call 0x4c32a81a
inc ecx
add byte [ebp + 0x5251dc4d], cl
mov edx, dword [0x414bf0]
lea ecx, [ebp - 0x24]
push ecx
push edx
call fcn.0042f550
mov dword [0x41f3d0], eax
jp 0x4292a5
jnp 0x4292a5
add eax, ebp
call 0x45cfad13
fsubr qword [edx]
push 0x1a
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.00422c50
add esp, 0xc
jne 0x4292ba
je 0x4292ba
jl 0x4292a3
call fcn.0042eca0
loope 0x429316
add byte [eax], al
mov dword [0x414be8], eax
jle 0x4292c9
jg 0x4292c9
call 0x42365f6e
add byte [esi + 3], dh
mov eax, dword [0x41f3cc]
jbe 0x4292d3
ja 0x4292d3
call 0x24f6b062
inc ecx
add byte [ecx + 0x11], bh
mov ebx, dword [0x4124b4]
mov ecx, 0x11
add ebx, ecx
mov dword [0x4124b4], ebx
jle 0x4292eb
jg 0x4292eb
call 0x24faa018
inc ecx
add byte [ebx + eax + 0x7d], bh
sub dword [0x4124b8], ecx
jl 0x4292f6
jge 0x4292f6
add eax, ebp
call 0x759e537f
push cs
test eax, eax
pop ebx
jne 0x429309
jp 0x429300
jnp 0x429300
call int.0042a6bc
add byte [ebx + 0x75c35de5], cl
add esi, dword [ecx + eax - 0x18]
mov eax, 0x13
mov esp, ebp
pop ebp
ret
jne 0x42930e
je 0x42930e
call 0x4dcf937c
invalid
push 0
lea ecx, [ebp - 2]
push 2
push ecx
push 0x23
call eax
test eax, eax
jne 0x429344
jb 0x429323
jae 0x429323
call 0x8540d8b1
sal byte [edx + ebx + 0x70], 3
mov al, byte [ebp - 2]
test al, al
je 0x429344
jo 0x42932f
jno 0x42932f
call 0x8541d8bd
sal byte [ebp + 0xe], 0x75
add esi, dword [ecx + eax - 0x15]
mov al, byte [ebp - 1]
test al, al
jne 0x429344
jne 0x42933b
je 0x42933b
jmp 0x4292f4
mov eax, 0x10
mov esp, ebp
pop ebp
ret
jp 0x429349
jnp 0x429349
call 0x423663ee
add byte [edx + 3], bh
mov eax, dword [0x41f3d0]
jp 0x429353
jnp 0x429353
call 0xeb853dc
test eax, eax
jne 0x429365
jl 0x42935c
jge 0x42935c
call fcn.0042a718
add byte [ebx + 0x7cc35de5], cl
add edi, dword [ebp + 1]
mov eax, 0x13
mov esp, ebp
pop ebp
ret
jl 0x42936a
jge 0x42936a
call 0x4c2aa0f9
inc ecx
add byte [edx], ch
mov ecx, dword [0x414be8]
push 0
lea edx, [ebp - 8]
push 4
push edx
push 7
push ecx
call eax
test eax, eax
jne 0x42939b
jl 0x429386
jge 0x429386
call 0x863ad915
sal byte [esi + ecx + 0x75], 3
mov eax, dword [ebp - 8]
test eax, eax
je 0x42939b
jne 0x429392
je 0x429392
call fcn.0042a44e
add byte [ebx + 0x7cc35de5], cl
add edi, dword [ebp + 1]
mov eax, 0x10
mov esp, ebp
pop ebp
ret
jl 0x4293a0
jge 0x4293a0
call fcn.0042a75c
add byte [ebx - 0x6f3ca21b], cl
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 0x64
push ebx
xor edx, edx
push esi
push edi
mov dword [ebp - 0x30], edx
mov dword [ebp - 4], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x24], 0xa5a5
mov word [ebp - 0x4c], 0xa
nop
mov esi, 6
mov eax, 0x13
mov esp, ebp
pop ebp
ret
cmp edx, 5
ja case.default.0x4293df
jmp dword [edx*4 + 0x429a80]
lea eax, [ebp - 0x64]
mov ecx, 3
mov ebx, eax
xor edi, edi
add eax, 8
dec ecx
mov dword [ebx], edi
mov word [ebx + 4], di
jne 0x4293ee
jmp case.default.0x4293df
mov word [ebp - 0x5e], 0
push ecx
xor ecx, ecx
jecxz 0x42940c
sbb dword [ecx - 0x15], ebx
and al, 0x66
inc word [ebp - 0x58]
pop ecx
jmp case.default.0x4293df
inc word [ebp - 0x58]
jmp 0x429416
jmp case.default.0x4293df
mov word [ebp - 0x4e], 0xffff
jmp case.default.0x4293df
mov word [ebp - 0x46], 0
jo 0x42942b
jno 0x42942b
and ebx, ebp
push es
jmp case.default.0x4293df
mov word [ebp - 0x48], 0
inc edx
dec esi
jne 0x4293da
mov ebx, dword [ebp - 0x20]
xor esi, esi
cmp si, 3
jae case.0x4298a5.0
mov ecx, esi
and ecx, 0xffff
mov eax, ecx
imul eax, ecx
imul eax, ecx
imul eax, ecx
add eax, 7
sub eax, 7
je 0x4294c4
dec eax
je 0x42946c
sub eax, 0xf
je 0x4294d3
inc esi
jmp 0x42943c
mov ecx, dword [ebp - 0x46]
mov edi, 5
and ecx, 0xffff
mov eax, ecx
cdq
idiv edi
xor eax, eax
cmp edx, 2
setne al
mov dword [ebp - 0x38], eax
mov eax, ecx
cdq
mov ecx, 3
idiv ecx
mov eax, dword [ebp - 0x38]
dec edx
neg edx
sbb edx, edx
neg edx
or eax, edx
je 0x4294b8
mov cx, word [ebp - 0x48]
mov word [ebp - 0x4a], 1
mov word [ebp - 0x4e], cx
jne 0x4294b5
je 0x4294b5
add eax, dword [esi - 0x15]
test byte [esi - 0x39], ah
inc ebp
mov dh, 0
add byte [esi - 0x17], al
js 0x4294c1
inc esi
jmp 0x42943c
mov word [ebp - 0x4a], 0
inc esi
jmp 0x42943c
invalid
invalid
inc word [ebp - 0x46]
jo 0x4294cd
jno 0x4294cd
add dword [esi - 0x17], eax
imul edi, edi, 0x372ffff
inc esi
jmp 0x42943c
jb case.0x4297d3.0
jae case.0x4297d3.0
add dh, byte [ebx]
shl byte [esi - 0x7d], cl
cli
or byte [edi], cl
adc dword [ebp + eax - 0x35750000], 0xffffff81
loope 0x4294e8
xor edx, edx
cmp dx, 8
jae 0x429a78
mov ecx, edx
and ecx, 0xffff
lea eax, [ecx + 1]
imul eax, ecx
cmp eax, 0x38
ja case.0x429503.7
invalid
inc dword [eax]
add byte [ebp - 0x50f0febf], cl
rol dword [ebx - 0x78f0c708], 0xf2
add byte [eax], al
add byte [ebx], dh
leave
xor ecx, ecx
mov cl, byte [eax + 0x429abc]
jmp dword [ecx*4 + 0x429a98]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
jbe 0x429515
ja 0x429515
add al, 0xc1
call 0xe4881e2b
shr eax, 0x10
mov dword [ebp - 0x1c], eax
jns 0x429520
js 0x429520
add eax, 0x8bb7eb42
pop ebp
aam 0xf
scasd eax, dword es:[edi]
pop ebp
rol byte [ecx + 0xffffe3], 0
inc edx
jmp 0x4294da
mov ebx, dword [ebp - 0x2c]
imul ebx, dword [ebp - 0x40]
and ebx, 0xffff
mov dword [ebp - 0x20], ebx
jp 0x429538
jnp 0x429538
push es
inc edx
jmp 0x4294da
mov ecx, dword [ebp - 0x24]
mov eax, ecx
shr eax, 0x10
mov dword [ebp - 0x3c], eax
jl 0x42954b
jge 0x42954b
pop es
mov eax, ecx
and eax, 0xffff
inc edx
mov dword [ebp - 0x2c], eax
jmp 0x4294da
mov eax, dword [ebp - 0x3c]
test eax, eax
je case.0x429503.7
mov ecx, dword [ebp - 0x28]
imul ecx, eax
and ecx, 0xffff
add ebx, ecx
inc edx
mov dword [ebp - 0x20], ebx
jmp 0x4294da
mov dword [ebp - 0x40], 0x15a
jle 0x429586
jg 0x429586
or bh, al
inc ebp
fdiv dword [0x4200004e]
mov dword [ebp - 0x28], 0x4e35
inc edx
jmp 0x4294da
mov eax, dword [ebp - 0x28]
mov ecx, ebx
imul eax, dword [ebp - 0x2c]
and ecx, 0xffff
shl ecx, 0x10
inc edx
lea eax, [eax + ecx + 1]
mov dword [ebp - 0x1c], eax
jmp 0x4294da
mov eax, dword [ebp - 0x4a]
and eax, 0xffff
and eax, 0x80000001
jns 0x4295c6
dec eax
or eax, 0xfffffffe
inc eax
sub eax, 0
je 0x4295f3
dec eax
je 0x4298f8
inc edx
jmp 0x4294da
mov eax, dword [ebp - 0x1c]
and eax, 0x7fff
mov dword [ebp - 0x1c], eax
push ecx
xor ecx, ecx
jecxz 0x4295e9
or dword [ecx - 0x77], ebx
inc ebp
invalid
pop ecx
mov dword [ebp - 0x10], eax
inc edx
jmp 0x4294da
mov ecx, dword [ebp - 0x10]
mov esi, 0xb
and ecx, 0xffff
mov eax, ecx
cdq
idiv esi
xor eax, eax
cmp edx, 5
sete al
mov dword [ebp - 0x38], eax
mov eax, ecx
cdq
mov ecx, 7
idiv ecx
mov ecx, dword [ebp - 0x38]
xor eax, eax
cmp edx, 2
sete al
or ecx, eax
je 0x42963d
mov dx, word [ebp - 0x48]
mov word [ebp - 0x4a], 1
mov word [ebp - 0x4e], dx
jmp case.0x4297d3.0
mov eax, dword [ebp - 0x5e]
and eax, 0xffff
cmp eax, 9
ja case.default.0x42964e
jmp dword [eax*4 + 0x429af8]
nop
jl 0x42965b
jge 0x42965b
aam 0xc7
inc ebp
cld
add byte [eax], al
add byte [eax], al
mov dword [ebp - 4], 0
jmp 0x4297ae
nop
mov eax, dword [ebp + 8]
mov edi, 9
lea esi, [eax + 0xc04]
jbe 0x42967b
ja 0x42967b
call 0x8d4adc0a
dec ebp
clc
mov eax, dword [ebp + 8]
lea ecx, [ebp - 8]
lea edx, [ebp - 4]
push ecx
push edx
push eax
call fcn.00425e50
add esp, 0xc
cmp dword [esp + 4], 0x1770376
mov ecx, dword [ebp - 4]
mov dword [esi - 4], ecx
jb 0x4296a2
jae 0x4296a2
daa
mov edx, dword [ebp - 8]
mov dword [esi], edx
add esi, 8
dec edi
jne 0x429676
jmp 0x4297ae
jb 0x4296b7
jae 0x4296b7
and dl, byte [eax + 0xf1e9]
add byte [eax + 0xcc45c7], dl
nop
mov dword [ebp - 0x34], 0
jmp 0x4297ae
nop
jmp 0x4297ae
nop
mov dword [ebp - 0x34], 0
jmp 0x4297ae
nop
xor esi, esi
cmp esi, 3
ja case.default.0x4296d2
jmp dword [esi*4 + 0x429b20]
jb 0x4296de
jae 0x4296de
push esi
mov eax, dword [ebp + 8]
add eax, 0x400
jmp 0x429715
jne 0x4296ed
je 0x4296ed
pop esi
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
jmp case.default.0x4296d2
jle 0x4296fa
jg 0x4296fa
call 0x814aec89
ret 0xc48
mov edx, dword [ebp + 8]
add edx, 0xc48
mov dword [ebp - 0xc], edx
jmp case.default.0x4296d2
jb 0x42970d
jae 0x42970d
push esi
mov eax, dword [ebp + 8]
add eax, 0x800
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov eax, esi
shl eax, 0xa
add eax, 0x413724
mov edx, 0x100
aaa
inc ecx
add byte [edx + 0x100], bh
cmp dword [esp + 4], 0x1730372
mov edi, dword [eax]
add eax, 4
mov dword [ecx], edi
add ecx, 4
dec edx
jne 0x42972a
inc esi
cmp esi, 4
jl 0x4296cd
jmp 0x4297ae
nop
jmp 0x4297ae
jne case.default.0x42964e
je case.default.0x42964e
and edx, dword [eax - 0x74f7b275]
jge 0x429722
nop
mov ecx, dword [ebp + 8]
mov edi, dword [ebp - 0x34]
mov eax, 0x4136dc
add ecx, 0xc00
mov esi, 4
jns 0x42976b
js 0x42976b
out 0x76, eax
add esi, dword [edi + 1]
jbe 0x429770
ja 0x429770
mov bh, 0x8b
pop ebp
or al, 0x33
ror byte [edx + 0x5d8b1f14], cl
rol cl, 1
jecxz 0x429786
mov ebx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [edi + ebx]
mov ebx, dword [ebp - 0x30]
shl ebx, 8
or edx, ebx
mov ebx, dword [ebp + 0x10]
inc edi
mov dword [ebp - 0x30], edx
cmp edi, ebx
sar byte [ebx], 1
sti
jl 0x42978d
xor edi, edi
dec esi
jne 0x429766
jne 0x429795
je 0x429795
pop esi
mov esi, dword [eax]
add eax, 4
xor esi, edx
mov dword [ecx], esi
add ecx, 4
cmp eax, 0x413724
jl 0x429761
mov dword [ebp - 0x34], edi
mov ebx, dword [ebp - 0x20]
mov di, word [ebp - 0x5e]
xor esi, esi
mov ecx, esi
and ecx, 0xffff
lea eax, [ecx + 3]
imul eax, ecx
cmp eax, 0x12
ja case.default.0x4298a5
xor ecx, ecx
mov cl, byte [eax + 0x429b44]
jmp dword [ecx*4 + 0x429b30]
inc di
mov word [ebp - 0x5e], di
jns 0x4297e5
js 0x4297e5
and eax, 0xcde9
add byte [eax + 0x3390c1eb], dl
nop
jmp 0x4297ae
nop
xor ebx, ebx
cmp ebx, 3
ja 0x42983c
jmp case.default.0x4298a5
nop
jmp 0x4297ae
nop
xor ebx, ebx
cmp ebx, 3
ja 0x42983c
jmp dword [ebx*4 + 0x429b58]
mov esi, dword [ebp - 0xc]
mov edi, 0x80
jne 0x429849
je 0x429849
pop esi
mov ecx, dword [ebp + 8]
lea edx, [ebp - 8]
lea eax, [ebp - 4]
push edx
push eax
push ecx
call fcn.00425e50
add esp, 0xc
cmp dword [esp + 4], 0x1730372
mov edx, dword [ebp - 4]
mov dword [esi], edx
jle 0x42986f
jg 0x42986f
in al, dx
mov eax, dword [ebp - 8]
mov dword [esi + 4], eax
add esi, 8
dec edi
jne 0x429844
inc ebx
cmp ebx, 4
jl 0x4297f0
jmp 0x4297ab
cmp di, word [ebp - 0x4c]
jne case.default.0x4298a5
mov eax, dword [ebp - 0x46]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
cmp edx, 8
ja case.default.0x4298a5
jmp dword [edx*4 + 0x429b68]
mov word [ebp - 0x4a], 1
jl case.default.0x4298a5
jge case.default.0x4298a5
daa
inc esi
cmp si, 4
jb 0x4297b4
nop
jne 0x4298c8
je 0x4298c8
jno 0x429890
mov dword [ebp - 8], 0
inc ebp
clc
add byte [eax], al
add byte [eax], al
jmp 0x4297ae
jmp 0x4298d7
jmp case.0x4298a5.0
jp case.0x4298a5.0
jnp case.0x4298a5.0
nop
nop
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push ecx
xor ecx, ecx
jecxz 0x4298ee
sub dword [ecx - 0x15], ebx
in eax, dx
pop ecx
jmp case.0x4298a5.0
jbe 0x4298f6
ja 0x4298f6
and al, 0xeb
out 0x8b, al
jge 0x4298eb
jmp case.0x4298a5.0
mov edi, dword [ebp - 0x10]
xor esi, esi
mov ecx, esi
and ecx, 0xffff
mov eax, ecx
imul eax, ecx
imul eax, ecx
cmp eax, 0xd8
ja case.0x429920.7
xor edx, edx
mov dl, byte [eax + 0x429bac]
jmp dword [edx*4 + 0x429b8c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
and eax, 0xffff
and ecx, 0xffff
lea edx, [ecx + eax*4]
inc word [ebp + edx*2 - 0x64]
lea eax, [ebp + edx*2 - 0x64]
jo 0x429949
jno 0x429949
adc dword [esi - 0x75], esp
inc ebp
mov eax, 0xb2458966
mov ax, word [ebp - 0x48]
mov word [ebp - 0x4e], ax
jmp case.0x429920.7
mov eax, edi
mov ecx, 3
and eax, 0xffff
cdq
idiv ecx
mov dword [ebp - 0x14], edx
jb 0x42996d
jae 0x42996d
adc ch, cl
loop 0x429970
jmp case.0x429920.7
add byte [eax], al
mov eax, dword [ebp - 0x18]
xor ecx, ecx
and eax, 0xffff
shl eax, 2
lea edx, [ebp + eax*2 - 0x64]
jne 0x429988
je 0x429988
adc ecx, dword [ebx - 0x187e1383]
invalid
mov edi, dword [ebp - 0x14]
and edi, 0xffff
add edi, eax
mov di, word [ebp + edi*2 - 0x64]
cmp di, word [edx]
jbe 0x4299a0
mov dword [ebp - 0x14], ecx
inc ecx
add edx, 2
cmp cx, 3
jb 0x429983
mov edi, dword [ebp - 0x10]
jmp case.0x429920.7
mov eax, edi
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
mov eax, 0x55555556
mov edi, edx
mov ecx, edi
mov dword [ebp - 0x10], edi
and ecx, 0xffff
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [ebp - 0x18], edx
jbe 0x4299e4
ja 0x4299e4
adc al, 0xeb
outsb dx, byte [esi]
jmp case.0x429920.7
mov eax, edi
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
cmp edx, 8
ja case.default.0x4299fa
jmp dword [edx*4 + 0x429c88]
mov edx, dword [ebp - 0x14]
xor eax, eax
and edx, 0xffff
lea ecx, [ebp + edx*2 - 0x64]
jl 0x429a15
jge 0x429a15
pop ss
mov edi, dword [ebp - 0x18]
and edi, 0xffff
lea edi, [edx + edi*4]
mov di, word [ebp + edi*2 - 0x64]
cmp di, word [ecx]
jbe 0x429a2e
mov dword [ebp - 0x18], eax
inc eax
add ecx, 8
cmp ax, 3
jb 0x429a10
mov edi, dword [ebp - 0x10]
jmp case.0x429920.7
mov edx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
lea eax, [edx + edi*2]
add edi, eax
mov dword [ebp - 0x10], edi
jle 0x429a50
jg 0x429a50
sbb byte [esi - 0x77], ah
jge 0x429a0c
mov word [ebp - 0x48], di
inc esi
cmp si, 7
jb 0x4298fd
jmp case.0x4299fa.1
jns 0x429a69
js 0x429a69
adc eax, 0xfff9cce9
invalid
jmp case.0x4299fa.1
jp 0x429a73
jnp 0x429a73
push ss
jle 0x429a78
jg 0x429a78
sub bl, ch
add dword [eax], edx
jmp 0x429a7b
jmp case.0x4299fa.1