Function at 0x41d020
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
mov dword [ebp - 0x14], 0xa5a5
mov word [ebp - 0x34], 0xa
nop
xor edx, edx
mov esi, 6
cmp edx, 5
ja case.default.0x41d043
jmp dword [edx*4 + 0x41da98]
lea eax, [ebp - 0x4c]
mov ecx, 3
mov ebx, eax
xor edi, edi
add eax, 8
dec ecx
mov dword [ebx], edi
mov word [ebx + 4], di
jne 0x41d052
jmp case.default.0x41d043
mov word [ebp - 0x46], 0
jbe 0x41d06f
ja 0x41d06f
xor al, 0xeb
inc word es:[ebp - 0x40]
inc word [ebp - 0x40]
jmp case.default.0x41d043
inc word [ebp - 0x40]
jns 0x41d07a
js 0x41d07a
xor eax, 0xc7661beb
inc ebp
retf 0xffff
jmp case.default.0x41d043
mov word [ebp - 0x36], 0xffff
jmp case.default.0x41d043
mov word [ebp - 0x2e], 0
jp 0x41d08f
jnp 0x41d08f
jmp case.default.0x41d043
jmp case.default.0x41d043
mov word [ebp - 0x30], 0
inc edx
dec esi
jne 0x41d03e
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 8]
xor esi, esi
cmp si, 3
jae case.0x41d413.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 0x41d12b
dec eax
je 0x41d0d3
sub eax, 0xf
je 0x41d13a
inc esi
jmp 0x41d0a3
mov ecx, dword [ebp - 0x2e]
mov ebx, 5
and ecx, 0xffff
mov eax, ecx
cdq
idiv ebx
xor ebx, ebx
mov eax, ecx
mov ecx, 3
cmp edx, 2
cdq
setne bl
idiv ecx
dec edx
neg edx
sbb edx, edx
neg edx
or ebx, edx
je 0x41d11c
mov dx, word [ebp - 0x30]
mov word [ebp - 0x32], 1
mov word [ebp - 0x36], dx
jle 0x41d116
jg 0x41d116
or byte [ebx - 0x14b9f7a3], cl
xchg dword [ebx - 0x3899f7a3], ecx
inc ebp
into
add byte [eax], al
mov ebx, dword [ebp + 8]
inc esi
jmp 0x41d0a3
mov ebx, dword [ebp + 8]
mov word [ebp - 0x32], 0
inc esi
jmp 0x41d0a3
inc word [ebp - 0x2e]
jp 0x41d134
jnp 0x41d134
push es
inc esi
jmp 0x41d0a3
jl case.0x41d3e0.0
jge case.0x41d3e0.0
pop es
xor edx, edx
cmp dx, 8
jae 0x41d5f5
mov ecx, edx
and ecx, 0xffff
lea eax, [ecx + 1]
imul eax, ecx
cmp eax, 0x38
ja case.0x41d16a.7
xor ecx, ecx
mov cl, byte [eax + 0x41dad4]
jmp dword [ecx*4 + 0x41dab0]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
jbe 0x41d17c
ja 0x41d17c
adc al, 0xc1
call 0xf0875a92
shr eax, 0x10
mov dword [ebp - 0x10], eax
jns 0x41d187
js 0x41d187
adc eax, 0x8bb7eb42
pop ebp
in al, 0xf
scasd eax, dword es:[edi]
pop ebp
fadd qword [ecx + 0xffffe3]
add byte [ecx + 0x37a085d], cl
inc edx
jmp 0x41d141
mov ebx, dword [ebp - 0x1c]
imul ebx, dword [ebp - 0x24]
and ebx, 0xffff
mov dword [ebp + 8], ebx
jp 0x41d19f
jnp 0x41d19f
push ss
inc edx
jmp 0x41d141
mov ecx, dword [ebp - 0x14]
mov eax, ecx
shr eax, 0x10
mov dword [ebp - 0x20], eax
jl 0x41d1b2
jge 0x41d1b2
pop ss
mov eax, ecx
and eax, 0xffff
inc edx
mov dword [ebp - 0x1c], eax
jmp 0x41d141
mov eax, dword [ebp - 0x20]
test eax, eax
je case.0x41d16a.7
mov ecx, dword [ebp - 0x18]
imul ecx, eax
and ecx, 0xffff
add ebx, ecx
inc edx
mov dword [ebp + 8], ebx
jmp 0x41d141
mov dword [ebp - 0x24], 0x15a
jle 0x41d1ed
jg 0x41d1ed
sbb bh, al
inc ebp
call fcn.00422029
mov dword [ebp - 0x18], 0x4e35
inc edx
jmp 0x41d141
mov eax, dword [ebp - 0x18]
mov ecx, ebx
imul eax, dword [ebp - 0x1c]
and ecx, 0xffff
shl ecx, 0x10
inc edx
lea eax, [eax + ecx + 1]
mov dword [ebp - 0x10], eax
jmp 0x41d141
mov eax, dword [ebp - 0x32]
and eax, 0xffff
and eax, reloc.WSOCK32.dll_accept
jns 0x41d22d
dec eax
or eax, 0xfffffffe
inc eax
sub eax, 0
je 0x41d25a
dec eax
je 0x41d44b
inc edx
jmp 0x41d141
mov eax, dword [ebp - 0x10]
and eax, 0x7fff
mov dword [ebp - 0x10], eax
push ecx
xor ecx, ecx
jecxz 0x41d250
sbb dword [ecx - 0x77], ebx
inc ebp
cld
pop ecx
mov dword [ebp - 4], eax
inc edx
jmp 0x41d141
mov ecx, dword [ebp - 4]
mov esi, 0xb
and ecx, 0xffff
mov eax, ecx
cdq
idiv esi
xor eax, eax
cmp edx, 5
sete al
mov dword [ebp - 0x28], eax
mov eax, ecx
cdq
mov ecx, 7
idiv ecx
mov ecx, dword [ebp - 0x28]
xor eax, eax
cmp edx, 2
sete al
or ecx, eax
je 0x41d2a4
mov dx, word [ebp - 0x30]
mov word [ebp - 0x32], 1
mov word [ebp - 0x36], dx
jmp case.0x41d3e0.0
mov eax, dword [ebp - 0x46]
and eax, 0xffff
cmp eax, 9
ja case.default.0x41d2b5
jmp dword [eax*4 + 0x41db10]
nop
push ecx
xor ecx, ecx
jecxz 0x41d2c3
dec ecx
pop ecx
mov eax, dword [edi]
add eax, 0xffffffef
cmp eax, 0x2a
ja case.0x41d444.26
xor ecx, ecx
mov cl, byte [eax + 0x41db70]
jmp dword [ecx*4 + 0x41db38]
nop
jbe 0x41d2e7
ja 0x41d2e7
push esp
mov eax, dword [edi]
add eax, 0xffffffe8
cmp eax, 3
ja case.0x41d444.26
jmp dword [eax*4 + 0x41db9c]
jb 0x41d301
jae 0x41d301
inc edx
nop
push ecx
xor ecx, ecx
jecxz 0x41d308
pop ecx
pop ecx
mov eax, dword [edi]
add eax, 0xffffffdf
cmp eax, 3
ja case.0x41d444.26
jmp dword [eax*4 + 0x41dbac]
nop
jmp 0x41d322
mov eax, dword [edi]
add eax, 0xfffffff7
cmp eax, 3
ja case.0x41d444.26
jmp dword [eax*4 + 0x41dbbc]
nop
push ecx
xor ecx, ecx
jecxz 0x41d33e
sub dword [ecx - 0x75], ebx
pop es
pop ecx
mov eax, dword [edi]
dec eax
cmp eax, 3
ja case.0x41d444.26
jmp dword [eax*4 + 0x41dbcc]
nop
jbe 0x41d354
ja 0x41d354
add al, 0x8b
pop es
mov eax, dword [edi]
add eax, 0xffffffdb
cmp eax, 0x1b
ja case.0x41d444.26
xor edx, edx
mov dl, byte [eax + 0x41dc08]
jmp dword [edx*4 + 0x41dbdc]
jne 0x41d372
je 0x41d372
inc ebx
jmp case.default.0x41d2b5
nop
jl 0x41d37a
jge 0x41d37a
aaa
mov eax, dword [edi]
add eax, 0xfffffffb
cmp eax, 3
ja case.0x41d444.26
jmp dword [eax*4 + 0x41dc24]
nop
push ecx
xor ecx, ecx
jecxz 0x41d392
or dword [ecx - 0x75], ebx
pop es
pop ecx
mov eax, dword [edi]
add eax, 0xffffffe4
cmp eax, 0x11
ja case.0x41d444.26
xor ecx, ecx
mov cl, byte [eax + 0x41dc54]
jmp dword [ecx*4 + 0x41dc34]
nop
jbe 0x41d3b2
ja 0x41d3b2
inc esp
mov eax, dword [edi]
add eax, 0xfffffff3
cmp eax, 3
ja case.0x41d444.26
jmp dword [eax*4 + 0x41dc68]
xor esi, esi
mov ecx, esi
and ecx, 0xffff
lea eax, [ecx + 3]
imul eax, ecx
cmp eax, 0x12
ja case.default.0x41d413
xor edx, edx
mov dl, byte [eax + 0x41dc8c]
jmp dword [edx*4 + 0x41dc78]
inc word [ebp - 0x46]
push ecx
xor ecx, ecx
jecxz 0x41d3f1
or dword [ecx - 0x15], ebx
xor dword [esi - 0x75], esp
mov ax, word [ebp - 0x34]
pop ecx
jmp case.default.0x41d413
mov ax, word [ebp - 0x34]
cmp word [ebp - 0x46], ax
jne case.default.0x41d413
mov eax, dword [ebp - 0x2e]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
cmp edx, 8
ja case.default.0x41d413
jmp dword [edx*4 + 0x41dca0]
mov word [ebp - 0x32], 1
jo case.default.0x41d413
jno case.default.0x41d413
adc dword [esi + 0x66], eax
cmp esi, 4
inc esi
cmp si, 4
jb 0x41d3c5
nop
jb 0x41d432
jae 0x41d432
adc cl, byte [ebx - 0x133f7cf9]
mov eax, dword [edi]
add eax, 0xffffffec
cmp eax, 0x1f
ja case.0x41d444.26
xor edx, edx
mov dl, byte [eax + 0x41dce0]
jmp dword [edx*4 + 0x41dcc4]
xor esi, esi
mov ecx, esi
and ecx, 0xffff
mov eax, ecx
imul eax, ecx
imul eax, ecx
cmp eax, 0xd8
ja case.0x41d470.7
xor ecx, ecx
mov cl, byte [eax + 0x41dd20]
jmp dword [ecx*4 + 0x41dd00]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
and edx, 0xffff
and eax, 0xffff
lea ecx, [eax + edx*4]
inc word [ebp + ecx*2 - 0x4c]
lea eax, [ebp + ecx*2 - 0x4c]
jo 0x41d499
jno 0x41d499
and dword [esi - 0x75], esp
push ebp
shl byte [esi - 0x77], 1
push ebp
retf 0x2be9
mov dx, word [ebp - 0x30]
mov word [ebp - 0x36], dx
jmp case.0x41d470.7
jns 0x41d4ab
js 0x41d4ab
add eax, 0x1eb03eb
adc byte [eax - 0x1c36ceaf], dl
nop
push ecx
xor ecx, ecx
jecxz 0x41d4b7
invalid
jmp case.0x41d413.0
jmp case.0x41d413.0
nop
push ecx
xor ecx, ecx
jecxz 0x41d4b7
sbb dword [ecx + 0x5f], ebx
pop ecx
pop edi
pop esi
mov eax, pe_nt_image_headers32
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x41d4c9
jg 0x41d4c9
sbb bl, ch
in eax, 0x75
jne 0x41d4d0
je 0x41d4d0
push ebx
jmp case.0x41d413.0
jne 0x41d4d0
je 0x41d4d0
push ebx
jmp case.0x41d413.0
mov eax, dword [ebp - 4]
mov ecx, 3
and eax, 0xffff
cdq
idiv ecx
mov dword [ebp - 8], edx
jb 0x41d4ea
jae 0x41d4ea
and ch, cl
loop 0x41d4ed
jmp case.0x41d470.7
add byte [eax], al
mov eax, dword [ebp - 0xc]
xor ecx, ecx
and eax, 0xffff
shl eax, 2
lea edx, [ebp + eax*2 - 0x4c]
jne 0x41d505
je 0x41d505
and ecx, dword [ebx - 0x1c7e07a3]
invalid
mov ebx, dword [ebp - 8]
and ebx, 0xffff
add ebx, eax
mov bx, word [ebp + ebx*2 - 0x4c]
cmp bx, word [edx]
jbe 0x41d51d
mov dword [ebp - 8], ecx
inc ecx
add edx, 2
cmp cx, 3
jb 0x41d500
mov ebx, dword [ebp + 8]
jmp case.0x41d470.7
mov eax, dword [ebp - 4]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
mov eax, 0x55555556
mov ecx, edx
mov dword [ebp - 4], ecx
and ecx, 0xffff
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [ebp - 0xc], edx
jbe 0x41d560
ja 0x41d560
and al, 0xeb
outsd dx, dword [esi]
jmp case.0x41d470.7
mov eax, dword [ebp - 4]
mov ecx, 9
and eax, 0xffff
cdq
idiv ecx
cmp edx, 8
ja case.default.0x41d577
jmp dword [edx*4 + 0x41ddfc]
mov edx, dword [ebp - 8]
xor eax, eax
and edx, 0xffff
lea ecx, [ebp + edx*2 - 0x4c]
jl 0x41d592
jge 0x41d592
daa
mov ebx, dword [ebp - 0xc]
and ebx, 0xffff
lea ebx, [edx + ebx*4]
mov bx, word [ebp + ebx*2 - 0x4c]
cmp bx, word [ecx]
jbe 0x41d5ab
mov dword [ebp - 0xc], eax
inc eax
add ecx, 8
cmp ax, 3
jb 0x41d58d
mov ebx, dword [ebp + 8]
jmp case.0x41d470.7
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
lea ecx, [edx + eax*2]
add eax, ecx
mov dword [ebp - 4], eax
jle 0x41d5cd
jg 0x41d5cd
sub byte [esi - 0x77], ah
inc ebp
rol byte [esi + 0x66], 1
inc esi
cmp si, 7
mov word [ebp - 0x30], ax
inc esi
cmp si, 7
jb 0x41d44d
jmp case.0x41d577.1
jns 0x41d5e6
js 0x41d5e6
and eax, 0xfffab6e9
invalid
jmp case.0x41d577.1
jp 0x41d5f0
jnp 0x41d5f0
jl 0x41d5f5
jl 0x41d5f5
jge 0x41d5f5
pop ss
jmp 0x41d5f8
jmp case.0x41d577.1
jne 0x41d602
je 0x41d602
adc edx, dword [edi - 0x18]
or byte [esi], dh
add byte [eax], al
push edi
call fcn.00420c10
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jbe 0x41d617
ja 0x41d617
adc al, 0x57
push edi
call fcn.00420da0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jns 0x41d62c
js 0x41d62c
adc eax, 0x3baee857
add byte [eax], al
push edi
call fcn.004211e0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jp 0x41d641
jnp 0x41d641
push ss
push edi
call fcn.004213a0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00420d00
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00420d30
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x41d674
push edi
call fcn.00420500
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jo 0x41d689
jno 0x41d689
push ecx
push edi
call fcn.00420700
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x41d69e
jae 0x41d69e
push edx
push edi
call fcn.00420860
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x41d6b3
jae 0x41d6b3
push ebx
push edi
call fcn.004208f0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x41d6c8
jae 0x41d6c8
push esp
push edi
call fcn.00420950
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00420990
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00420a10
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00420a40
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00420ab0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00420ae0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00420b30
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00420b80
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00420bd0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jns 0x41d75d
js 0x41d75d
push ebp
push edi
call fcn.004213e0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jp 0x41d772
jnp 0x41d772
push esi
push edi
call fcn.00421490
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jl 0x41d787
jge 0x41d787
push edi
push edi
call fcn.004214f0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x41d79c
jg 0x41d79c
pop eax
push edi
call fcn.00421540
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x41d7af
push edi
call fcn.00420fc0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jo 0x41d7c4
jno 0x41d7c4
add dword [edi - 0x18], edx
mov dh, 0x3e
add byte [eax], al
push edi
call fcn.00421680
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x41d7d9
jae 0x41d7d9
add dl, byte [edi - 0x18]
loope 0x41d81b
push edi
call fcn.004216c0
add byte [eax], al
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x41d7ee
je 0x41d7ee
add edx, dword [edi - 0x18]
fadd qword [eax]
add byte [ebx + 0x5e5f04c4], al
push edi
call fcn.004218d0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jo 0x41d803
jno 0x41d803
add dword [edi - 0x18], edx
mul dword [edi]
add byte [eax], al
push edi
call fcn.00420000
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x41d818
jae 0x41d818
add dl, byte [edi - 0x18]
push edx
push edi
call fcn.00420070
add esp, 4
pop edi
pop esi
sub byte [eax], al
add byte [ebx + 0x5e5f04c4], al
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x41d82d
je 0x41d82d
add edx, dword [edi - 0x18]
invalid
push edi
call fcn.00420110
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jbe 0x41d842
ja 0x41d842
add al, 0x57
push edi
call fcn.004201b0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x41d855
push edi
call fcn.0041de20
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jo 0x41d86a
jno 0x41d86a
xor dword [edi - 0x18], edx
nop
sbb al, byte [eax]
add byte [ebx + 0x5e5f04c4], al
push edi
call fcn.0041f300
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x41d87f
jae 0x41d87f
xor dl, byte [edi - 0x18]
stosd dword es:[edi], eax
sbb eax, 0xc4830000
add al, 0x5f
push edi
call fcn.0041f630
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x41d894
je 0x41d894
xor edx, dword [edi - 0x18]
mul byte [eax]
add byte [eax], al
push edi
call fcn.0041f990
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jns 0x41d8a9
js 0x41d8a9
add eax, 0x3991e857
add byte [eax], al
push edi
call fcn.00421240
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jp 0x41d8be
jnp 0x41d8be
push es
push edi
call fcn.004211c0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jl 0x41d8d3
jge 0x41d8d3
pop es
push edi
call fcn.004214c0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x41d8e8
jg 0x41d8e8
or byte [edi - 0x18], dl
add dh, byte [edi]
add byte [eax], al
push edi
call fcn.00420ff0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x41d8fd
jg 0x41d8fd
call 0x38afc158
add byte [eax], al
push edi
call fcn.00421170
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.004219a0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.004219c0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.004219f0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00421a20
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.00421a40
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x41d962
jg 0x41d962
cmp byte [edi - 0x18], dl
dec eax
and al, byte [eax]
add byte [ebx + 0x5e5f04c4], al
push edi
call fcn.0041fbb0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
xor ecx, ecx
jecxz 0x41d978
cmp dword [ecx + 0x57], ebx
pop ecx
push edi
call fcn.0041fd60
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x41d98c
push edi
call fcn.0041fe80
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jo 0x41d9a1
jno 0x41d9a1
inc ecx
push edi
call fcn.0041ff40
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x41d9b4
push edi
call fcn.00421570
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jo 0x41d9c9
jno 0x41d9c9
adc dword [edi - 0x18], edx
sar dword [ebx], 1
add byte [eax], al
push edi
call fcn.004215a0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jb 0x41d9de
jae 0x41d9de
adc dl, byte [edi - 0x18]
in al, dx
cmp eax, dword [eax]
add byte [ebx + 0x5e5f04c4], al
push edi
call fcn.004215d0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x41d9f3
je 0x41d9f3
adc edx, dword [edi - 0x18]
pop es
cmp al, 0
add byte [ebx + 0x5e5f04c4], al
push edi
call fcn.00421600
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x41da08
je 0x41da08
adc al, 0x57
push edi
call fcn.00421910
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x41da1d
je 0x41da1d
adc eax, 0x3f1de857
add byte [eax], al
push edi
call fcn.00421940
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jne 0x41da32
je 0x41da32
push ss
push edi
call fcn.00421980
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jns 0x41da47
js 0x41da47
inc ebp
push edi
call fcn.00420260
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jp 0x41da5c
jnp 0x41da5c
inc esi
push edi
call fcn.00420320
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jl 0x41da71
jge 0x41da71
inc edi
push edi
call fcn.004208c0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jle 0x41da86
jg 0x41da86
dec eax
push edi
call fcn.004203c0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret