Function at 0x4244e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x90
mov eax, dword [0x44bbcc]
mov dword [esp + 0x28], 0x317d3f1b
mov dword [esp + 0x2c], 0x35423340
mov dword [esp + 0x30], 0x49553770
mov dword [esp + 0x34], 0x4d294b3c
mov dword [esp + 0x38], 0x41224f6b
mov dword [esp + 0x3c], 0x4533431e
mov dword [esp + 0x40], 0x59214730
mov dword [esp + 0x44], 0x5d395b28
mov dword [esp + 0x48], 0x51635f38
mov dword [esp + 0x4c], 0x553e536d
mov dword [esp + 0x50], 0x69315721
mov dword [esp + 0x54], 0x6d1f6b1d
mov dword [esp + 0x58], 0x611f6f17
mov dword [esp + 0x5c], 0x655c631e
mov dword [esp + 0x60], 0x791967ec
mov dword [esp + 0x64], 0x7d7a7b04
mov word [esp + 0x68], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x41
ja 0x4245d0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
lea esi, [ecx + edx]
add esi, 0x1d4f70b5
add ecx, 0x1d4f70b5
not edx
or ecx, edx
sub edx, ecx
lea ecx, [esi + edx*2]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x77
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x42
jb 0x424590
lea ebp, [esp + 0x8c]
lea ecx, [esp + 0x28]
push ebp
push 0
push 0
push 0x1f
push ecx
push 0
call eax
mov edi, dword [esp + 0x8c]
test edi, edi
jns 0x4245f9
mov eax, 0xffffffff
jmp 0x4245fc
lea eax, [edi + edi]
push eax
call fcn.00408680
add esp, 4
mov esi, dword [0x44bbcc]
mov dword [esp + 0x28], 0x1353113d
mov dword [esp + 0x2c], 0x1f8e1d8c
mov dword [esp + 0x30], 0x1b7b1954
mov dword [esp + 0x34], 0x7670598
mov dword [esp + 0x38], 0x366012d
mov dword [esp + 0x3c], 0xf990d7a
mov dword [esp + 0x40], 0xb670994
mov dword [esp + 0x44], 0x375735a4
mov dword [esp + 0x48], 0x3319315c
mov dword [esp + 0x4c], 0x3f5a3d17
mov dword [esp + 0x50], 0x3b5739ab
mov dword [esp + 0x54], 0x27b525b7
mov dword [esp + 0x58], 0x23b52149
mov dword [esp + 0x5c], 0x2f782dba
mov dword [esp + 0x60], 0x2bbf29b0
mov dword [esp + 0x64], 0x575655c0
mov word [esp + 0x68], 0
mov byte [esp + 0x6a], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x42
ja 0x4246f7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
lea ebx, [ecx + edx]
add ebx, 0xcf085c84
add ecx, 0x84
and ecx, edx
mov edx, ebx
not edx
and edx, ecx
add edx, ecx
not ecx
and ecx, ebx
sub ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x6c
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x43
jb 0x4246b0
push ebp
push edi
mov ebp, eax
push eax
push 0x1f
lea ebx, [esp + 0x38]
push ebx
push 0
call esi
lea eax, [esp + 0x70]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.0043eed0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4478c0]
xor ebx, ebx
jmp dword [0x4479d8]
lea esi, [esp + 0x84]
jmp dword [0x4478cc]
push 0
push esi
push dword [esp + 0x78]
call fcn.0043f220
add esp, 0xc
nop
nop
nop
nop
nop
push 0
push esi
push dword [esp + 0x78]
call fcn.0043f220
add esp, 0xc
jmp dword [0x4478d0]
not eax
shr eax, 0x1f
mov dword [esp + 0x24], 0
jmp dword [eax*4 + 0x4478d8]
mov dword [esp + 0x88], ebp
mov esi, dword [esp + 0x84]
lea eax, [esi + 1]
push eax
call fcn.00408680
add esp, 4
push 0
push esi
mov dword [esp + 0x88], eax
push eax
push dword [esp + 0x7c]
call fcn.0043f300
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x24], 0
jmp dword [eax*4 + 0x4478e0]
mov eax, dword [case.0x424723.66]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov ebp, dword [esp + 0x88]
jmp dword [0x4479d0]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], 0x707f7e7d
mov byte [esp + 0x2c], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x42486b
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
mov esi, ecx
and esi, 0xede72815
xor ecx, 0x6de72815
lea ecx, [ecx + esi*2]
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x97
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x424830
mov ecx, dword [0x44bbd0]
test ecx, ecx
mov ebx, dword [esp + 0x24]
je 0x4248ac
mov edx, dword [esp + 0x28]
xor esi, esi
mov edi, dword [0x44bbd4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x4248a0
inc esi
cmp ecx, esi
jne 0x424890
jmp 0x4248ac
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42514d
and bl, 1
jmp dword [0x4479d8]
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
mov byte [esi + eax], 0
mov dword [esp + 0x24], 0
nop
mov dword [esp + 0x28], 0x5e46585e
mov dword [esp + 0x2c], 0x524b5c4a
mov word [esp + 0x30], 0x9bbd
mov byte [esp + 0x32], 0xfa
mov dword [esp + 0x33], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x424949
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x28]
lea edx, [eax + ecx]
add eax, 0x54
and eax, ecx
add eax, eax
sub edx, eax
add edx, 0xcb9cf54
mov dword [esp + 8], edx
mov eax, dword [esp + 8]
add al, 0x5c
mov ecx, dword [esp]
mov byte [esp + ecx + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x424910
movzx ecx, byte [esp + 0x28]
test cl, cl
je 0x424990
mov eax, ebx
mov ebp, esi
jmp 0x424967
movzx ecx, byte [eax]
test cl, cl
je 0x4249a2
movzx edx, byte [esi]
test dl, dl
je 0x4249a0
inc esi
inc eax
lea edi, [ebp + 1]
cmp dl, cl
je 0x42497b
mov ebp, edi
mov esi, edi
je 0x424960
mov eax, ebx
jmp 0x424960
mov ebp, esi
jmp 0x4249a2
xor ebp, ebp
xor eax, eax
test ebp, ebp
sete al
jmp dword [eax*4 + 0x4478e8]
jmp dword [0x4478fc]
lea esi, [ebp + 0xa]
movzx eax, byte [ebp + 0xa]
xor edi, edi
test al, al
je 0x4249b0
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x4249e0
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x4249d0
jmp 0x4249b0
mov edi, ecx
jmp dword [0x4478fc]
mov ecx, edi
sub ecx, esi
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x447900]
xor eax, eax
cmp byte [edi - 1], 0x74
setne al
jmp dword [eax*4 + 0x447928]
xor eax, eax
cmp byte [edi - 2], 0x78
setne al
jmp dword [eax*4 + 0x447940]
xor eax, eax
cmp byte [edi - 3], 0x74
setne al
jmp dword [eax*4 + 0x447948]
jmp dword [0x44795c]
xor eax, eax
cmp byte [edi - 4], 0x2e
setne al
jmp dword [eax*4 + 0x447960]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ecx
jmp dword [0x447968]
push 0
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x74]
call fcn.0043f220
add esp, 0xc
test eax, eax
setns al
mov edi, dword [esp + 0x7c]
cmp edi, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x447980]
push edi
call fcn.00408680
add esp, 4
push 0
push edi
mov dword [esp + 0x80], eax
push eax
push dword [esp + 0x78]
call fcn.0043f300
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447988]
xor ecx, ecx
mov eax, dword [esp + 0xc]
jmp 0x424ac8
add eax, 2
test dx, dx
je 0x424ad9
mov edi, ecx
movzx edx, word [eax]
mov ecx, eax
cmp dx, 0x5c
je 0x424ac0
mov ecx, edi
jmp 0x424ac0
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x447990]
xor edi, edi
mov dword [esp + 0x20], 0
jmp dword [0x447998]
sub edi, dword [esp + 0xc]
sar edi, 1
lea eax, [edi + 1]
mov dword [esp + 0x20], eax
not edi
add edi, dword [esp + 0x14]
jmp dword [0x447998]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447978]
mov esi, edi
jmp dword [0x4479b8]
jmp dword [0x4479b0]
push dword [esp + 0x78]
call fcn.00408690
add esp, 4
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x28], 0x707f7e7d
mov byte [esp + 0x2c], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x424b9b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x28]
mov esi, ecx
and esi, 0xede72815
xor ecx, 0x6de72815
lea ecx, [ecx + esi*2]
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x97
mov edx, dword [esp]
mov byte [esp + edx + 0x28], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x424b60
mov ecx, dword [0x44bbd0]
test ecx, ecx
je 0x424bd8
mov edx, dword [esp + 0x28]
xor esi, esi
mov edi, dword [0x44bbd4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x424bd0
inc esi
cmp ecx, esi
jne 0x424bc0
jmp 0x424bd8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x424bf7
mov edi, dword [esp + 0x1c]
mov esi, edi
jmp dword [0x4479b8]
push dword [esp + 0xc]
call fcn.00408690
add esp, 4
mov esi, edi
jmp case.0x424723.17
push eax
push 1
push dword [0x44bbd8]
push ecx
call fcn.0043c6e0
add esp, 0x10
mov edi, dword [esp + 0x1c]
mov esi, edi
jmp dword [0x4479b8]
mov eax, ecx
inc eax
lea eax, [ecx + ecx + 2]
jns 0x424c23
mov eax, 0xffffffff
push eax
call fcn.00408680
add esp, 4
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], ecx
lea ecx, [ecx + eax*2]
add ecx, 2
mov edx, edi
test edi, edi
jne 0x424c5b
lea eax, [ebp + 9]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edx, [eax + 1]
cmp byte [eax + 1], 0
mov eax, edx
jne 0x424c50
mov dword [esp + 0x28], 0
add ecx, 0xfffffffe
mov eax, dword [esp + 0xc]
mov edi, eax
mov dword [esp + 0x18], ecx
cmp eax, ecx
mov ecx, eax
jae 0x424ccb
mov ecx, dword [esp + 0xc]
cmp esi, edx
jae 0x424ccb
mov ecx, dword [esp + 0xc]
mov ebx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x424ccb
lea eax, [esp + 0x28]
push eax
push edx
push ebx
mov edi, edx
mov dword [esp + 0x10], ecx
call fcn.0040ccd0
add esp, 0xc
movzx ecx, word [esp + 0x28]
mov edx, dword [esp + 4]
mov word [edx], cx
mov ecx, dword [esp + 4]
add ecx, 2
cmp ecx, dword [esp + 0x18]
jae 0x424ccb
add ebx, eax
cmp ebx, edi
mov edx, edi
jb 0x424c90
mov word [ecx], 0
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x1c]
call fcn.0043eed0
add esp, 0x14
lea ebx, [esp + 0x28]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
jmp dword [0x447970]
mov eax, ecx
inc eax
lea eax, [ecx + ecx + 2]
jns 0x424d0a
mov eax, 0xffffffff
push eax
call fcn.00408680
add esp, 4
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], ecx
lea ecx, [ecx + eax*2]
add ecx, 2
mov ebx, edi
test edi, edi
jne 0x424d3b
lea eax, [ebp + 9]
nop
nop
nop
nop
lea ebx, [eax + 1]
cmp byte [eax + 1], 0
mov eax, ebx
jne 0x424d30
mov dword [esp + 0x28], 0
add ecx, 0xfffffffe
mov eax, dword [esp + 0xc]
mov edi, eax
mov dword [esp + 0x18], ecx
cmp eax, ecx
mov ecx, eax
jae 0x424da7
mov ecx, dword [esp + 0xc]
cmp esi, ebx
jae 0x424da7
mov ecx, dword [esp + 0xc]
mov edi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x424da7
lea eax, [esp + 0x28]
push eax
push ebx
push edi
mov dword [esp + 0x10], ecx
call fcn.0040ccd0
add esp, 0xc
movzx ecx, word [esp + 0x28]
mov edx, dword [esp + 4]
mov word [edx], cx
mov ecx, dword [esp + 4]
add ecx, 2
cmp ecx, dword [esp + 0x18]
jae 0x424da7
add edi, eax
cmp edi, ebx
jb 0x424d70
mov word [ecx], 0
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x1c]
call fcn.0043eed0
add esp, 0x14
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
jmp case.0x424723.42
push dword [esp + 4]
call fcn.00408690
add esp, 4
jmp dword [0x4479b0]
mov ecx, dword [esp + 0x24]
and cl, 1
or cl, al
mov dword [esp + 0x24], ecx
lea ebx, [esp + 0x28]
jmp dword [0x4479a8]
mov dword [esp + 0x18], edi
lea eax, [edi + 0x1b]
push eax
call fcn.00408680
add esp, 4
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
sub eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], 0xbcb2bcd9
mov dword [esp + 0x2c], 0xb9c7b1b6
mov dword [esp + 0x30], 0x421cf94c
mov dword [esp + 0x34], 0x4d3840
mov dword [esp + 0x38], 0x36464e2e
mov dword [esp + 0x3c], 0xc323444
mov word [esp + 0x40], 0x1613
mov byte [esp + 0x42], 0xca
lea eax, [esp + 0x43]
mov byte [eax + 4], 0
mov dword [eax], 0
add ecx, esi
mov dword [esp], 0
mov edx, dword [esp]
cmp edx, 0x1f
ja 0x424ebc
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp]
mov edi, dword [esp]
movzx edi, byte [esp + edi + 0x28]
lea ebx, [edx + 0xf8]
and ebx, edi
add edx, edi
add ebx, ebx
sub edx, ebx
add edx, 0xbe33ccf8
mov dword [esp + 8], edx
mov edx, dword [esp + 8]
add dl, 0x28
mov edi, dword [esp]
mov byte [esp + edi + 0x28], dl
inc dword [esp]
mov edx, dword [esp]
cmp edx, 0x20
jb 0x424e80
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 4]
test bl, bl
je 0x424eeb
lea edi, [esp + 0x29]
mov edx, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [edi]
inc edi
test bl, bl
jne 0x424ee0
mov byte [edx], 0
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x424f3e
mov eax, dword [esp + 0x20]
lea edi, [eax + ebp]
mov eax, dword [esp + 0x1c]
sub eax, edi
add eax, 0xfffffff5
mov edi, ebx
and edi, 3
je 0x424f42
mov dword [esp + 0x74], eax
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [ecx]
cmp al, 1
sbb ecx, 0xffffffff
mov byte [edx + ebx], al
inc ebx
cmp edi, ebx
jne 0x424f20
add edx, ebx
sub dword [esp + 0x10], ebx
mov ebx, edx
mov eax, dword [esp + 0x74]
jmp 0x424f42
mov ebx, edx
jmp 0x424f85
cmp eax, 3
mov edi, dword [esp + 0x10]
jb 0x424f85
nop
nop
nop
nop
nop
movzx eax, byte [ecx]
cmp al, 1
sbb ecx, 0xffffffff
mov byte [edx], al
movzx eax, byte [ecx]
cmp al, 1
sbb ecx, 0xffffffff
mov byte [edx + 1], al
movzx eax, byte [ecx]
cmp al, 1
sbb ecx, 0xffffffff
mov byte [edx + 2], al
movzx eax, byte [ecx]
cmp al, 1
sbb ecx, 0xffffffff
lea ebx, [edx + 4]
mov byte [edx + 3], al
mov edx, ebx
add edi, 0xfffffffc
jne 0x424f50
mov byte [ebx], 0
mov ecx, dword [esp + 0xa4]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push dword [esp + 0xc]
call fcn.00409230
mov edi, dword [esp + 0x18]
jmp dword [0x4479a4]
mov dword [esp + 0x18], edi
lea eax, [edi + 0x1b]
push eax
call fcn.00408680
add esp, 4
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
sub eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], 0xbcb2bcd9
mov dword [esp + 0x2c], 0xb9c7b1b6
mov dword [esp + 0x30], 0x421cf94c
mov dword [esp + 0x34], 0x4d3840
mov dword [esp + 0x38], 0x36464e2e
mov dword [esp + 0x3c], 0xc323444
mov word [esp + 0x40], 0x1613
mov byte [esp + 0x42], 0xca
lea eax, [esp + 0x43]
mov byte [eax + 4], 0
mov dword [eax], 0
lea edx, [esi + ecx]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
ja 0x42506a
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov edi, dword [esp]
movzx edi, byte [esp + edi + 0x28]
lea ebx, [eax + 0xf8]
and ebx, edi
add eax, edi
add ebx, ebx
sub eax, ebx
add eax, 0xbe33ccf8
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0x28
mov edi, dword [esp]
mov byte [esp + edi + 0x28], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x425030
movzx ebx, byte [esp + 0x28]
mov eax, dword [esp + 4]
test bl, bl
je 0x42508b
lea edi, [esp + 0x29]
mov eax, dword [esp + 4]
nop
mov byte [eax], bl
inc eax
movzx ebx, byte [edi]
inc edi
test bl, bl
jne 0x425080
mov byte [eax], 0
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x4250e1
mov ecx, dword [esp + 0x20]
lea edi, [ecx + ebp]
mov ecx, dword [esp + 0x1c]
sub ecx, edi
add ecx, 0xfffffff5
mov edi, ebx
and edi, 3
je 0x4250e5
mov dword [esp + 0x74], ecx
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax + ebx], cl
inc ebx
cmp edi, ebx
jne 0x4250c0
add eax, ebx
mov edi, dword [esp + 0x10]
sub edi, ebx
mov ebx, eax
mov ecx, dword [esp + 0x74]
jmp 0x4250e9
mov ebx, eax
jmp 0x425129
mov edi, dword [esp + 0x10]
cmp ecx, 3
jb 0x425129
nop
nop
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [edx]
cmp cl, 1
sbb edx, 0xffffffff
lea ebx, [eax + 4]
mov byte [eax + 3], cl
mov eax, ebx
add edi, 0xfffffffc
jne 0x4250f0
mov byte [ebx], 0
mov ecx, dword [esp + 0xa4]
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push dword [esp + 0xc]
call fcn.00409230
mov edi, dword [esp + 0x18]
jmp case.0x424723.54
push eax
push 1
push dword [0x44bbd8]
push ecx
call fcn.0043c6e0
add esp, 0x10
and bl, 1
jmp dword [0x4479d8]
inc edi
inc edx
add byte [edi + 0x47], cl
inc edx
add byte [edi + eax*2 + 0x42], bl
add byte [eax + 0x47], dh
inc edx
add byte [ebp + 0x70004247], al
inc edi
inc edx
add byte [esi], cl
dec eax
inc edx
add byte [ecx - 0x21ffbdb9], bl
inc edi
inc edx
add byte [ebp - 0x49ffbdb8], dh
dec ecx
inc edx
add dh, bl
inc edi
inc edx
add byte [esi - 0x49ffbdb7], dh
dec ecx
inc edx
add byte [esi - 0x17ffbdb7], dh
dec ecx
inc edx
add bl, bh
dec ecx
inc edx
add al, dl
dec eax
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add bl, bh
dec ecx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add bl, bh
dec ecx
inc edx
add byte [ebx], cl
dec edx
inc edx
add al, dl
dec eax
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx], cl
dec edx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ebx], bl
dec edx
inc edx
add al, dl
dec eax
inc edx
add byte [eax], dh
dec edx
inc edx
add al, dl
dec eax
inc edx
add byte [eax], dh
dec edx
inc edx
add byte [eax], dh
dec edx
inc edx
add byte [eax], dh
dec edx
inc edx
add byte [esi], dh
dec edx
inc edx
add byte [esi + 0x4a], al
inc edx
add al, dl
dec eax
inc edx
add byte [0xfc00424c], dl
dec esp
inc edx
add byte [eax], dl
dec ebx
inc edx
add ah, bh
dec esp
inc edx
add byte [ebx + ecx*2], bl
inc edx
add byte [edx + ecx*2 + 0x42], dl
add byte [esi], dh
dec ebx
inc edx
add byte [eax + 0x2400424a], cl
dec ebx
inc edx
add byte [edx + ecx*2 + 0x4ae70042], dh
inc edx
add bh, dh
dec edx
inc edx
add ah, bh
dec ebp
inc edx
add byte [edx - 0x55ffbdb1], ch
dec edi
inc edx
add ch, ah
dec ebp
inc edx
add bl, dl
dec ebp
inc edx
add byte [ebx + ecx*2], ah
inc edx
add byte [edx], ch
dec ebx
inc edx
add byte [esi], dh
dec ebx
inc edx
add ah, ah
dec ebx
inc edx
add al, dl
dec eax
inc edx
add al, dh
inc edi
inc edx
add al, dh
inc edi
inc edx
add dl, dh
inc edi
inc edx
add al, dh
inc edi
inc edx
add bh, bh
inc edi
inc edx
add byte [esi], cl
dec eax
inc edx
add byte [edx], dh
inc edi
inc edx
add byte [ebx], bh
inc edi
inc edx
add byte [eax + 0x47], al
inc edx
add byte [eax + 0x47], al
inc edx
add byte [edx + 0x47], al
inc edx
add byte [eax + 0x47], al
inc edx
add byte [ebx - 0x79ffbd9c], cl
inc edx
add byte [eax + 0x66], dl
inc edx
add byte [ebx - 0x5fffbd99], al
inc edx
add byte [edx], bl
push 0x68b80042
inc edx
add byte [edx + edx*4 + 0x42], cl
add byte [0x2d004293], cl
push 0x930d0042
inc edx
add byte [0xa2004268], dl
xchg ecx, eax
inc edx
add ah, ah
xchg esp, eax
inc edx
add byte [ebx + 0x66], cl
inc edx
add byte [ebx], dl
xchg esi, eax
inc edx
add byte [edx - 0x51ffbd6f], dh
xchg esi, eax
inc edx
add byte [ecx - 0x45ffbd7a], dl
mov dword [edx], eax
leave
mov dword [edx], eax
les ecx, [ecx - 0x6e6cffbe]
inc edx
add byte [eax + 0x30004291], ah
js 0x447a95
add byte [eax], dh
js 0x447a99
add byte [esi + 0x78], ch
inc edx
add byte [eax], dh
jns 0x447aa1
add byte [ebx + 0x1004278], al
add byte [eax], al
add byte [ebx - 0x42ffbd88], al
jns 0x447ab1
add byte [esi], dh
jp 0x447ab5
add byte [edi - 0x6effbd86], bl
js 0x447abd
add byte [edi + 0x2000427a], bl
js 0x447ac5
add byte [ecx], al
add byte [eax], al
add byte [eax], ah
js 0x447acd
add dh, cl
jp 0x447ad1
add dh, dl
jp 0x447ad5
add al, dh
jp 0x447ad9
add bl, al
nop
inc edx
add byte [ecx + 0x77], bl
inc edx
add al, dh
jp 0x447ae5
add al, dh
jp 0x447ae9
add byte [ebp + 0x7f], bh
inc edx
add byte [eax], ah
add dword [edx], 0x20
add dword [edx], 0x40
add dword [edx], 0x20
add dword [edx], 0x56
add dword [edx], 0x56
add dword [edx], 0x40
imul eax, dword [edx], 0x426950
imul eax, dword ds:[edx], 0x3e
imul eax, dword [edx], 0x3e
imul eax, dword [edx], 0x3e
imul eax, dword [edx], 0x14
imul eax, dword [edx], 0x6b
imul eax, dword [edx], 0xffffff91
imul eax, dword [edx], 0xffffffb5
imul eax, dword [edx], 0x12
insb byte es:[edi], dx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edx], dl
insb byte es:[edi], dx
inc edx
add byte [0x2100426c], dh
insb byte es:[edi], dx
inc edx
add dl, ah
insb byte es:[edi], dx
inc edx
add ah, bl
imul eax, dword [edx], 0xffffffe2
insb byte es:[edi], dx
inc edx
add dl, ah
insb byte es:[edi], dx
inc edx
add dl, ah
insb byte es:[edi], dx
inc edx
add byte [esi - 0x1dffbd98], bh
insb byte es:[edi], dx
inc edx
add byte [ecx - 0x12ffbd90], bl
jae 0x447b61
add byte [edx], al
je 0x447b65
add dl, bh
jae 0x447b69
add byte [ebx], bh
ja 0x447b6d
add byte [edi + esi*2 + 0x42], al
add byte [esi + 0x65004292], ch
add dword [edx], 0xffffffa0
xchg ecx, eax
inc edx
add byte [ecx], al
add byte [eax], al
add bl, al
jns 0x447b85
add byte [ecx], al
add byte [eax], al
add cl, cl
nop
inc edx
add dh, dh
jp 0x447b91
add byte [ecx], al
add byte [eax], al
add al, ch
insb byte es:[edi], dx
inc edx
add byte [0x700042a0], dl
mov dword [0xa3db0042], eax
inc edx
add ah, bl
mov dword [0xbadc0042], eax
inc edx
add byte [ecx], bl
mov edx, 0xb5190042
inc edx
mov ch, 0x42
add bh, bh
mov edx, 0xabcc0042
inc edx
add byte [esi - 0x20ffbd5e], ah
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [esi - 0xdffbd64], al
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [ebp - 0x57], ch
inc edx
add byte [ebp + 0x3c0042a9], cl
mov ch, 0x42
add byte [edi + ebx*4 + 0x42], dh
test eax, 0xa98d0042
inc edx
add byte [esi*4 - 0x608bffbe], bh
lahf
inc edx
add byte [ebp - 0x5d], cl
inc edx
add byte [ecx + esi*4 + 0x42], bl
add byte [ebx + 0x1500429c], dh
lodsb al, byte [esi]
inc edx
add dl, al
mov bh, 0x42
add byte [edi], bl
scasb al, byte es:[edi]
inc edx
add byte [ecx], ch
mov edx, 0x9fcb0042
inc edx
add byte [eax - 0x6effbd61], ah
mov bh, 0x42
add byte [esi - 0x39ffbd55], dl
pushfd
inc edx
add bh, cl
popfd
inc edx
add byte [edi + 0x6c00429d], ch
popfd
inc edx
add byte [esi - 0x46], cl
inc edx
add byte [ebx - 0x1affbd55], al
mov bh, 0x42
add byte [ecx], al
mov dh, 0x42
add byte [edi + 0x1b00429d], cl
mov eax, 0xba0e0042
inc edx
add cl, cl
mov edx, 0xb9b20042
inc edx
add byte [ecx + 0x80042b5], bh
mov eax, 0xbb200042
inc edx
add byte [ecx - 0x55], al
inc edx
add byte [edi - 0x4b], cl
inc edx
add byte [ebx - 0x55], ch
inc edx
add byte [ebx], dh
popfd
inc edx
add cl, ch
pushfd
inc edx
add dh, ch
lahf
inc edx
add byte [ecx + 0x620042ab], ch
mov ch, 0x42
add byte [esi - 0x49], bh
inc edx
add ch, dl
mov ecx, 0xa2240042
inc edx
add byte [edi - 0x5e], al
inc edx
add byte [edx], al
lodsb al, byte [esi]
inc edx
add byte [edi - 0x63], dl
inc edx
add byte [eax], dl
popfd
inc edx
add byte [eax], bl
mov cl, 0x42
add bh, ch
stosd dword es:[edi], eax
inc edx
add byte [ebp - 0x5e], dh
inc edx
add byte [eax], cl
scasb al, byte es:[edi]
inc edx
add bh, cl
mov eax, dword [0xbb430042]
inc edx
add byte [ebx + 0x520042a9], ah
test eax, 0xb3910042
inc edx
add byte [esi], dl
mov dword [0xafb80042], eax
scasd eax, dword es:[edi]
inc edx
add byte [ecx - 0x70ffbd46], dl
mov byte [0xb9f30042], al
inc edx
add byte [edi + esi*4 - 0x4a7affbe], ah
inc edx
add bl, al
les eax, [edx]
pop esp
rol dword [edx], cl
and ecx, ebp
inc edx
add byte [edx], dh
mov dword [edx], 0x42c42b
out dx, al
rol byte [edx], 1
and ecx, ebx
inc edx
add byte [edx], ch
rol dword [edx], 1
loope 0x447c65
inc edx
add byte [ecx - 0x47ffbd35], al
retf 0x42