Function at 0x42e556
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x458
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x54], 0x59ee5bf1
mov dword [esp + 0x58], 0x5df95fe3
mov dword [esp + 0x5c], 0x512053ef
mov dword [esp + 0x60], 0x55de57eb
mov dword [esp + 0x64], 0xa9aaabef
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x13
ja 0x42dbbb
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x54]
push dword [esp + 0xc]
push eax
call fcn.00431140
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x54], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x14
jb 0x42db90
lea ebx, [esp + 0x54]
lea ecx, [esp + 0x40]
push ebx
call fcn.00443e60
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x45241c]
lea ecx, [esp + 0x40]
push 0x410
call fcn.00444060
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452424]
mov eax, dword [case.0x42dbce.1]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 0x54], 0x3a53083d
mov dword [esp + 0x58], 0xa5530
mov dword [esp + 0x5c], 0x340d3351
mov dword [esp + 0x60], 0x3f162e4d
mov dword [esp + 0x64], 0x104b423e
mov dword [esp + 0x68], 0x27444e45
mov dword [esp + 0x6c], 0x2229462a
mov dword [esp + 0x70], 0xdeb7dcc3
mov dword [esp + 0x74], 0xbec0cec2
mov dword [esp + 0x78], 0xd6b3adc1
mov dword [esp + 0x7c], 0x7baab1b1
mov dword [esp + 0x80], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x2f
ja 0x42dcab
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x54]
push dword [esp + 0xc]
push eax
call fcn.004311c0
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x54], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x30
jb 0x42dc80
lea eax, [esp + 0xc]
lea ecx, [esp + 0x40]
push 0
push 0x2b
push ebx
push eax
call fcn.00444b60
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
xor eax, eax
cmp edi, esi
sete al
mov dword [esp + 0x18], esi
jmp dword [eax*4 + 0x45243c]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x20], 0
xor ecx, ecx
cmp edi, esi
setne cl
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], eax
jmp dword [ecx*4 + 0x452454]
mov eax, dword [esp + 0x20]
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x45245c]
mov esi, dword [esp + 0x38]
jmp dword [0x4524bc]
xor ecx, ecx
jmp dword [0x452450]
mov edi, dword [esp + 0x2c]
add edi, 8
xor eax, eax
cmp edi, esi
setne al
jmp dword [eax*4 + 0x452454]
mov esi, dword [edi]
mov dword [esp + 0x2c], edi
mov edi, dword [edi + 4]
push 0x400
push 0
push ebx
call fcn.0040cb80
add esp, 0xc
mov eax, esp
lea ecx, [esp + 0x40]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.00444960
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp]
or ecx, dword [esp + 4]
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x452464]
mov eax, 1
mov esi, dword [esp + 0x18]
jmp dword [eax*4 + 0x45246c]
xor eax, eax
mov esi, dword [esp + 0x18]
jmp dword [eax*4 + 0x45246c]
jmp dword [0x45247c]
mov byte [esp + 0x453], 0
movzx eax, byte [esp + 0x54]
xor edx, edx
test al, al
je 0x42ddd0
mov ecx, ebx
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42de00
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42ddf0
jmp 0x42ddd0
mov edx, ecx
jmp dword [0x45247c]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x452484]
movzx eax, byte [edx + 1]
inc edx
xor edi, edi
test al, al
je 0x42de41
mov ecx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42de3f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42de30
jmp 0x42de41
mov edi, ecx
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x45248c]
mov ecx, edi
sub ecx, edx
lea esi, [ecx + ecx*2]
shr esi, 2
movzx eax, byte [edi - 1]
cmp eax, 0x3d
je 0x42de67
cmp eax, 0x2e
jne 0x42de68
dec esi
movzx eax, byte [edx + ecx - 2]
cmp eax, 0x3d
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], ecx
je 0x42de7f
cmp eax, 0x2e
jne 0x42de80
dec esi
mov dword [esp + 0x50], esi
lea eax, [esi + 1]
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x28]
cmp edi, esi
je 0x42df8a
xor edx, edx
mov edi, 2
jmp 0x42dec4
mov edx, dword [esp + 0x3c]
nop
nop
nop
lea eax, [edi + 4]
add edi, 2
cmp edi, ecx
mov edi, eax
mov esi, dword [esp + 0x28]
jae 0x42df8a
mov dword [esp + 0x34], edx
movzx eax, byte [esi + edi - 2]
push eax
call fcn.00422950
add esp, 4
mov ebx, eax
movzx eax, byte [esi + edi - 1]
push eax
call fcn.00422950
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
mov byte [ecx + edx], al
inc edx
mov ecx, dword [esp + 0x30]
cmp edi, ecx
jae 0x42deb0
mov eax, dword [esp + 0x28]
movzx eax, byte [eax + edi]
push eax
mov esi, edx
call fcn.00422950
mov edx, esi
mov ecx, dword [esp + 0x34]
add esp, 4
cmp al, 0x40
je 0x42deb0
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov esi, dword [esp + 0x34]
lea edx, [esi + 2]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x24]
mov byte [edx + esi + 1], al
lea eax, [edi + 1]
cmp eax, ecx
jae 0x42dea9
mov eax, dword [esp + 0x28]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.00422950
mov ecx, dword [esp + 0x34]
add esp, 4
cmp al, 0x40
mov edx, dword [esp + 0x3c]
je 0x42deb0
shl bl, 6
add al, bl
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov byte [edx + esi + 2], al
add esi, 3
mov edx, esi
jmp 0x42deb0
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x24]
mov byte [esi + eax], 0
push esi
call fcn.00403c20
add esp, 4
mov ebx, eax
jmp dword [0x452494]
push esi
call fcn.0040cb10
add esp, 4
mov edi, dword [esp + 0x2c]
jmp dword [0x4524a0]
mov edi, dword [esp + 0x2c]
jmp dword [0x4524a0]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4524ac]
mov esi, dword [esp + 0x18]
jmp 0x42e0a9
mov esi, eax
mov dword [esp], 0x2340b4b3
lea eax, [esp + 4]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 6
ja 0x42e039
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax]
push dword [esp + 8]
push eax
call fcn.00431240
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 7
jb 0x42e010
mov eax, esp
push eax
push esi
call fcn.004044d0
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4524b4]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
jmp 0x42e083
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
je 0x42e07b
inc eax
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42e070
mov word [edx], 0x203a
add edx, 2
movzx eax, byte [esp + 0x54]
test al, al
je 0x42e09b
lea ecx, [esp + 0x55]
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42e090
mov byte [edx], 0xa
inc edx
mov dword [esp + 0x1c], edx
mov al, 1
mov dword [esp + 0x20], eax
push ebx
call fcn.00404cc0
add esp, 4
add edi, 8
xor eax, eax
cmp edi, esi
setne al
lea ebx, [esp + 0x54]
jmp dword [eax*4 + 0x452454]
push ebx
call fcn.00404710
add esp, 4
push ebx
call fcn.00404710
add esp, 4
jmp dword [0x4524a4]
mov edi, dword [esp + 0x1c]
mov byte [edi], 0
mov dword [esp + 0x54], 0xa3a6b989
mov dword [esp + 0x58], 0xafb3babd
mov dword [esp + 0x5c], 0xa0aca2b9
mov dword [esp + 0x60], 0xb6a6826f
mov dword [esp + 0x64], 0xbb55acb9
mov dword [esp + 0x68], 0x918f9297
mov dword [esp + 0x6c], 0x9792539f
mov word [esp + 0x70], 0x6d90
mov dword [esp + 0x72], 0
mov word [esp + 0x76], 0
mov esi, dword [esp + 0x38]
sub edi, esi
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x42e176
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x54]
push dword [esp]
push eax
call fcn.004312b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x54], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x42e150
lea eax, [esp + 0x54]
mov ecx, dword [ebp + 8]
push edi
push esi
push eax
call fcn.0040d7c0
mov dword [esp + 0x20], eax
jmp dword [0x4524bc]
jmp dword [0x4524c4]
push esi
call fcn.0040cb10
add esp, 4
nop
nop
push esi
call fcn.0040cb10
add esp, 4
jmp dword [0x4524cc]
mov eax, dword [case.0x42dcd1.5]
mov ecx, dword [esp + 0x20]
and cl, 1
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [esp + 0xc]
test eax, eax
je case.0x42dbce.1
cmp eax, dword [esp + 0x10]
je case.0x42dbce.1
push eax
mov esi, ecx
call fcn.0040cb10
mov ecx, esi
add esp, 4
mov ebx, ecx
lea ecx, [esp + 0x40]
call fcn.004441b0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x18], 0xc174c760
mov dword [esp + 0x1c], 0xcd0bc30f
mov dword [esp + 0x20], 0xc973cf07
mov dword [esp + 0x24], 0xb578cb74
mov dword [esp + 0x28], 0xb112b70f
mov dword [esp + 0x2c], 0xbd71b307
mov dword [esp + 0x30], 0xb976bf71
mov dword [esp + 0x34], 0xa50cbb73
mov dword [esp + 0x38], 0xa102a76b
mov dword [esp + 0x3c], 0xad13a31d
mov dword [esp + 0x40], 0xa912af62
mov dword [esp + 0x44], 0x9569ab11
mov dword [esp + 0x48], 0x91599726
mov dword [esp + 0x4c], 0x9d2c9334
mov dword [esp + 0x50], 0x990a9f3f
mov dword [esp + 0x54], 0x85359b06
mov dword [esp + 0x58], 0x813b8720
mov dword [esp + 0x5c], 0x8d2d831c
mov dword [esp + 0x60], 0x89198f2f
mov word [esp + 0x64], 0x8b88
mov byte [ebx + 4], 0
mov dword [ebx], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x52
ja 0x42e316
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431a80
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x53
jb 0x42e2f0
lea eax, [esp + 0x70]
lea ebp, [esp + 0x18]
push 0
push 0
push esi
push eax
push ebp
call fcn.0044a920
add esp, 0x14
shr eax, 0x1f
mov ecx, 4
jmp dword [eax*4 + 0x45250c]
mov esi, edi
lea edi, [esp + 0x78]
lea eax, [esp + 0x90]
push edi
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x90]
call fcn.0044ad20
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x452514]
mov ecx, dword [esp + 0x78]
lea eax, [ecx*2 + 2]
inc ecx
jns 0x42e385
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov ebx, eax
mov dword [esp + 0x18], 0x8f3c8951
mov dword [esp + 0x1c], 0x83368d3b
mov dword [esp + 0x20], 0x873a8121
mov dword [esp + 0x24], 0x9b4a8538
mov dword [esp + 0x28], 0x9f2a9939
mov dword [esp + 0x2c], 0x93929d24
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x17
ja 0x42e3f6
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431b10
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x18
jb 0x42e3d0
push edi
push ebx
push 0
push ebp
push dword [esp + 0x80]
call fcn.0044b2f0
add esp, 0x14
shr eax, 0x1f
mov esi, ebx
jmp dword [eax*4 + 0x45251c]
xor esi, esi
jmp dword [0x452524]
push ebx
call fcn.0040cb10
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [esp + 0x70]
mov dword [esp], 0x2c2d2e2f
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x42e479
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax]
push dword [esp + 0x18]
push eax
call fcn.00432870
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x42e450
mov eax, dword [0x455f70]
test eax, eax
je 0x42e4b0
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x455f74]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42e4a0
inc edx
cmp eax, edx
jne 0x42e490
jmp 0x42e4b0
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne case.default.0x42e4bd
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
mov edi, esi
test esi, esi
setne al
lea ebx, [esp + 0x66]
jmp dword [eax*4 + 0x45252c]
push ebp
call fcn.00449fd0
add esp, 4
cmp dword [esp + 0x18], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x452534]
xor ecx, ecx
jmp 0x42e515
jmp case.0x42e506.1
push ebx
push 1
push dword [0x455f78]
push eax
call fcn.00446bb0
add esp, 0x10
xor eax, eax
mov edi, esi
test esi, esi
setne al
lea ebx, [esp + 0x66]
jmp dword [eax*4 + 0x45252c]
mov ecx, 2
mov eax, dword [case.0x42e335.1]
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
cmp ecx, 4
setl al
jmp dword [eax*4 + 0x45254c]
xor eax, eax
cmp ecx, 4
sete al
jmp dword [eax*4 + 0x452554]
xor eax, eax
test ecx, ecx
sete al
jmp dword [eax*4 + 0x45255c]
jmp dword [0x452570]
mov esi, 0x20119
xor eax, eax
jmp dword [eax*4 + 0x4524e4]
jmp dword [0x4524f8]
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x452574]
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x42e590
sub eax, edi
cmp eax, 0xffffffd9
jge 0x42e5b0
mov eax, 0xffffffff
jmp 0x42e5b3
xor ebx, ebx
jmp 0x42efe4
add eax, 0x26
push eax
call fcn.0040cb00
add esp, 4
mov esi, eax
mov dword [esp + 0x18], 0x315b3f50
mov dword [esp + 0x1c], 0x354c3341
mov dword [esp + 0x20], 0x494d3752
mov dword [esp + 0x24], 0x4d264b31
mov dword [esp + 0x28], 0x413f4f29
mov dword [esp + 0x2c], 0x4524433e
mov dword [esp + 0x30], 0x593f473f
mov dword [esp + 0x34], 0x5d2c5b66
mov dword [esp + 0x38], 0x51385f38
mov dword [esp + 0x3c], 0x5350
mov byte [esp + 0x40], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x28
ja 0x42e656
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431b90
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x29
jb 0x42e630
movzx ecx, word [edi]
mov eax, esi
test cx, cx
je 0x42e681
lea edx, [edi + 2]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42e670
mov word [eax], 0
movzx ecx, word [esp + 0x18]
test cx, cx
je 0x42e6b1
lea edx, [esp + 0x1a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42e6a0
mov word [eax], 0
jmp dword [0x45257c]
push edi
call fcn.0040cb10
add esp, 4
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x452584]
xor eax, eax
cmp word [esi], 0x2a
sete al
jmp dword [eax*4 + 0x452584]
mov dword [esp + 0x18], 0x23e821e3
mov dword [esp + 0x1c], 0x27852588
mov dword [esp + 0x20], 0x3b843987
mov dword [esp + 0x24], 0x3f873d9a
mov dword [esp + 0x28], 0x339e3197
mov dword [esp + 0x2c], 0x37893597
mov dword [esp + 0x30], 0xbac09b6
mov dword [esp + 0x34], 0xfa90db5
mov dword [esp + 0x38], 0x3b401fe
mov dword [esp + 0x3c], 0x7a005a0
mov dword [esp + 0x40], 0x1918
mov byte [esp + 0x44], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2c
ja 0x42e786
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00431c00
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2d
jb 0x42e760
jmp dword [0x45258c]
lea eax, [esp + 0x18]
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x18]
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp dword [0x452594]
lea eax, [esp + 0x70]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.0044a1e0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45259c]
xor ebx, ebx
xor ebp, ebp
jmp dword [0x4525fc]
push esi
call fcn.0040cb10
add esp, 4
xor eax, eax
cmp ebx, ebp
sete al
jmp dword [eax*4 + 0x452604]
mov dword [esp + 0x14], ebx
xor ebx, ebx
jmp 0x42efa3
mov dword [esp + 0xc], esi
lea eax, [esp + 0x90]
push 0
push eax
push dword [esp + 0x78]
call fcn.0044a530
add esp, 0xc
not eax
shr eax, 0x1f
xor ebp, ebp
xor ebx, ebx
jmp dword [eax*4 + 0x4525a4]
mov esi, dword [esp + 0x90]
lea eax, [esi + 1]
push eax
call fcn.0040cb00
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x7c]
call fcn.0044a610
add esp, 0x10
not eax
shr eax, 0x1f
xor ebp, ebp
xor ebx, ebx
jmp dword [eax*4 + 0x4525ac]
mov esi, dword [esp + 0x90]
mov byte [edi + esi], 0
push 0x20
call fcn.0040cb00
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x7c], eax
mov ecx, eax
push esi
mov dword [esp + 0x84], edi
push edi
call fcn.00431330
movzx eax, al
xor ebp, ebp
xor ebx, ebx
jmp dword [eax*4 + 0x4525b4]
mov dword [esp + 0x18], 0xab94aa8f
mov dword [esp + 0x1c], 0x86b49ca7
mov dword [esp + 0x20], 0x8b879bf3
mov dword [esp + 0x24], 0x9cf980be
mov dword [esp + 0x28], 0x828f8cbc
mov dword [esp + 0x2c], 0xb4b5ecff
mov dword [esp + 0x30], 0x83848483
mov word [esp + 0x34], 0x1583
mov dword [esp + 0x36], 0
mov word [esp + 0x3a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x42e946
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00432610
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x42e920
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x7c]
push eax
call fcn.00431590
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x4525bc]
mov edi, dword [esp + 0x80]
jmp dword [0x4525ec]
mov esi, dword [esp + 0x7c]
mov ecx, esi
call fcn.00431720
push esi
call fcn.0040cb10
add esp, 4
jmp dword [0x4525f4]
jmp dword [0x4525cc]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp dword [eax*4 + 0x4525d4]
xor eax, eax
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [ebx + ecx + 4], eax
mov ebp, dword [esp + 0x6c]
add ebp, 8
mov ecx, dword [esp + 0x94]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, ebx
mov edx, dword [esp + 0x8c]
jmp dword [eax*4 + 0x4525d4]
mov esi, dword [ecx]
mov ebx, ebp
sub ebx, edi
cmp ebp, edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x94], ecx
je 0x42ea09
mov dword [esp + 0x6c], ebp
mov ebp, edi
jmp 0x42ea91
mov eax, ebx
sar eax, 3
inc eax
mov dword [esp + 0x8c], edx
mov ecx, edx
sub ecx, edi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x42ea29
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.0040cb00
add esp, 4
mov ebp, eax
test edi, edi
je 0x42ea7c
mov edx, dword [esp + 0x8c]
cmp edi, edx
je 0x42ea73
xor eax, eax
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [ebp + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [ebp + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x42ea50
push edi
call fcn.0040cb10
add esp, 4
lea edx, [ebx*8]
add edx, ebp
mov eax, ebp
mov ebx, dword [esp + 0x10]
add eax, ebx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x8c], edx
mov dword [ebp + ebx], 0
mov dword [esp + 0x14], ebp
mov dword [ebp + ebx + 4], 0
xor eax, eax
mov ecx, esi
mov ebp, ecx
mov ebx, eax
inc ecx
dec eax
cmp byte [ebp], 0
jne 0x42eab0
sub ebp, esi
lea edi, [ebp + 1]
push edi
call fcn.0040cb00
add esp, 4
mov edx, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [eax + ecx], edx
shr edi, 2
mov eax, esi
mov ecx, edi
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, 0xfffffffe
sub eax, ebp
mov ecx, eax
or ecx, 0xfffffffc
lea edi, [ecx + ebp]
add edi, 2
add edx, edi
add edi, esi
or eax, 3
add eax, ebp
add eax, 2
mov ecx, eax
shr ecx, 1
mov dword [esp + 0x84], edi
mov dword [esp + 8], edi
mov dword [esp + 0x88], edx
mov edi, edx
mov edx, dword [esp + 8]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
test al, 1
je 0x42eb41
and eax, 0xfffffffe
mov ecx, dword [esp + 0x84]
movzx ecx, byte [ecx + eax]
mov edx, dword [esp + 0x88]
mov byte [edx + eax], cl
test ebp, ebp
je 0x42e9b1
mov eax, 0xffffffff
nop
nop
movzx edx, byte [esi]
xor edx, eax
mov eax, edx
shr eax, 1
mov ecx, edx
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov edi, ecx
shr edi, 1
mov eax, edx
shl eax, 0x1e
sar eax, 0x1f
and eax, 0xedb88320
xor eax, edi
mov ebp, edx
shl ebp, 0x1d
sar ebp, 0x1f
and ebp, 0x76dc419
mov edi, edx
shl edi, 0x1c
sar edi, 0x1f
and edi, 0xedb8832
xor edi, ebp
mov ebp, edx
shl ebp, 0x1b
sar ebp, 0x1f
and ebp, 0x1db71064
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x3b6e20c8
xor edx, ebp
xor edx, edi
mov edi, eax
shr edi, 6
xor edx, edi
shl ecx, 0x1a
sar ecx, 0x1f
and ecx, 0x76dc4190
xor ecx, edx
shl eax, 0x1a
sar eax, 0x1f
and eax, 0xedb88320
xor eax, ecx
inc esi
inc ebx
jne 0x42eb50
not eax
jmp 0x42e9b3
jmp dword [0x4525f4]
push edi
call fcn.0040cb10
add esp, 4
mov esi, dword [esp + 0x70]
mov dword [esp], 0x2c2d2e2f
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x42ec49
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax]
push dword [esp + 0x18]
push eax
call fcn.00432870
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x42ec20
mov eax, dword [0x455f70]
test eax, eax
je 0x42ec7c
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x455f74]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42ec70
inc edx
cmp eax, edx
jne 0x42ec60
jmp 0x42ec7c
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42eff7
mov esi, dword [esp + 0xc]
jmp dword [0x4525fc]
xor eax, eax
cmp ebx, ebp
sete al
jmp dword [eax*4 + 0x452604]
mov eax, ebp
mov dword [esp + 0x14], ebx
sub eax, ebx
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040cb00
add esp, 4
mov ebx, eax
mov edi, dword [0x455f6c]
mov dword [esp + 0x18], 0xe132e7db
mov dword [esp + 0x1c], 0xfd1fe311
mov dword [esp + 0x20], 0xf90aff1f
mov dword [esp + 0x24], 0xf50afb3b
mov dword [esp + 0x28], 0xf12af704
mov dword [esp + 0x2c], 0x8d7ef313
mov dword [esp + 0x30], 0x89b18f6f
mov dword [esp + 0x34], 0x85678b6c
mov dword [esp + 0x38], 0x81798708
mov dword [esp + 0x3c], 0x9d758363
mov dword [esp + 0x40], 0x996a9f78
mov dword [esp + 0x44], 0x95679b69
mov dword [esp + 0x48], 0x91629777
mov dword [esp + 0x4c], 0xad1c93a6
mov dword [esp + 0x50], 0xa950af50
mov dword [esp + 0x54], 0xaba8
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x3f
ja 0x42ed76
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004326a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x40
jb 0x42ed50
lea esi, [esp + 0x90]
lea eax, [esp + 0x18]
push esi
push 0
push 0
push 0x1e
push eax
push 0
call edi
mov edi, dword [esp + 0x90]
test edi, edi
mov dword [esp + 0x88], ebx
jns 0x42eda6
mov eax, 0xffffffff
jmp 0x42eda9
lea eax, [edi + edi]
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x84], eax
mov ebx, dword [0x455f6c]
mov dword [esp + 0x18], 0x21f227db
mov dword [esp + 0x1c], 0x3d9f2391
mov dword [esp + 0x20], 0x398a3f9f
mov dword [esp + 0x24], 0x358a3bfb
mov dword [esp + 0x28], 0x31ea3784
mov dword [esp + 0x2c], 0xdbe3393
mov dword [esp + 0x30], 0x9f10faf
mov dword [esp + 0x34], 0x5a70bac
mov dword [esp + 0x38], 0x1b90788
mov dword [esp + 0x3c], 0x1db503a3
mov dword [esp + 0x40], 0x19aa1fb8
mov dword [esp + 0x44], 0x15a71ba9
mov dword [esp + 0x48], 0x11a217b7
mov dword [esp + 0x4c], 0xed9c13e6
mov dword [esp + 0x50], 0xe950ef50
mov dword [esp + 0x54], 0xebe8
mov byte [esp + 0x58], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x40
ja 0x42ee86
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00432720
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x41
jb 0x42ee60
push esi
push edi
mov esi, dword [esp + 0x8c]
push esi
push 0x1e
lea eax, [esp + 0x28]
push eax
push 0
call ebx
lea eax, [esp + 0x78]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.0044a1e0
add esp, 0x14
not eax
shr eax, 0x1f
mov ebx, dword [esp + 0x88]
jmp dword [eax*4 + 0x45260c]
mov edi, ebx
xor ebx, ebx
jmp dword [0x4526f4]
push esi
call fcn.0040cb10
add esp, 4
mov dword [esp + 8], ebx
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x4526fc]
mov byte [edi], 0
mov dword [esp + 0x18], 0x252a2b43
mov dword [esp + 0x1c], 0x29595a27
mov dword [esp + 0x20], 0x24202223
mov dword [esp + 0x24], 0x2e224261
mov dword [esp + 0x28], 0x5d7b3853
mov dword [esp + 0x2c], 0x3f353239
mov dword [esp + 0x30], 0x29367139
mov dword [esp + 0x34], 0xa734
mov esi, dword [esp + 0x88]
sub edi, esi
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
ja 0x42ef76
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00432800
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x42ef50
mov ecx, dword [esp + 0xbc]
push edi
push esi
lea eax, [esp + 0x20]
push eax
call fcn.0040d7c0
mov dword [esp + 8], eax
jmp dword [0x452704]
push esi
call fcn.0040cb10
add esp, 4
mov ebx, dword [esp + 8]
and bl, 1
mov esi, dword [esp + 0x14]
test esi, esi
je 0x42efe4
cmp esi, ebp
jne 0x42efc7
jmp 0x42efe4
add esi, 8
cmp esi, ebp
je 0x42efd8
mov eax, dword [esi]
test eax, eax
je 0x42efc0
push eax
call fcn.0040cb10
add esp, 4
jmp 0x42efc0
push dword [esp + 0x14]
call fcn.0040cb10
add esp, 4
mov eax, ebx
add esp, 0xa8
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x452618]
push esi
push 1
push dword [0x455f78]
push eax
call fcn.00446bb0
add esp, 0x10
mov esi, dword [esp + 0xc]
jmp dword [0x4525fc]
jmp dword [0x452664]
cmp dword [esi + 0x18], 3
mov ebp, 0
jne 0x42f020
mov ebp, dword [esi + 0x10]
jmp 0x42f020
mov edx, dword [esi]
test edx, edx
setne al
test ebp, ebp
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x45266c]
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x452644]
mov dword [esp + 0x10], edx
mov dword [esp + 0x80], esi
mov eax, ebp
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x42f0a3
mov dword [esp + 0xc], edi
sub ecx, ebp
inc ecx
shr ecx, 1
mov dword [esp + 0xa4], ecx
lea eax, [ecx + 1]
push eax
call fcn.0040cb00
add esp, 4
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x7c], eax
jmp dword [edx*4 + 0x452674]
mov byte [eax], cl
inc eax
movsx ecx, byte [esi]
xor ebx, ebx
test ecx, ecx
setne bl
mov ebp, esi
jmp dword [ebx*4 + 0x452674]
lea esi, [ebp + 1]
mov edi, ecx
or edi, 0x20
lea ebx, [edi - 0x61]
cmp ebx, 5
ja case.default.0x42f0ec
and ecx, 0xffffff9e
xor edi, 0xffffff9e
lea ecx, [edi + ecx*2]
add ecx, 0xb
movsx ebx, byte [esi]
xor edx, edx
test ebx, ebx
setne dl
jmp dword [edx*4 + 0x45267c]
add ecx, 0xffffffd0
cmp ecx, 0xa
jb case.default.0x42f117
mov ecx, 0xffffffff
movsx ebx, byte [esi]
xor edx, edx
test ebx, ebx
setne dl
jmp dword [edx*4 + 0x45267c]
shl ecx, 4
add ebp, 2
mov edx, ebx
or edx, 0x20
lea esi, [edx - 0x61]
cmp esi, 5
ja case.default.0x42f157
and ebx, 0xffffff9e
xor edx, 0xffffff9e
lea edx, [edx + ebx*2]
add edx, 0xb
mov esi, edx
not esi
and esi, ecx
xor edx, ecx
add edx, ecx
sub edx, esi
mov byte [eax], dl
inc eax
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x452674]
add ebx, 0xffffffd0
cmp ebx, 0xa
jb case.default.0x42f187
mov ebx, 0xffffffff
mov edx, ebx
not edx
and edx, ecx
xor ebx, ecx
add ebx, ecx
sub ebx, edx
mov byte [eax], bl
inc eax
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x452674]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [esp + 0x1c]
call fcn.004317c0
add esp, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x8c], edx
mov ecx, dword [case.0x42f187.57]
mov dword [esp + 0x94], 0
mov edi, dword [case.0x42f6a8.35]
xor ebx, ebx
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x14]
cmp esi, ebp
setne bl
jmp dword [ebx*4 + 0x452684]
jmp ecx
mov edx, ebp
mov ebx, dword [esi + 4]
mov ebp, ebx
shr ebp, 0x1c
shl ebx, 4
or ebx, 1
xor ebp, dword [esp + 0x8c]
xor ebx, dword [esp + 0x10]
xor eax, eax
or ebx, ebp
sete al
jmp dword [eax*4 + 0x45269c]
mov eax, 1
mov ebp, edx
jmp dword [eax*4 + 0x4526b4]
mov eax, dword [esi]
mov dword [esp + 0x94], eax
xor eax, eax
mov ebp, edx
jmp dword [eax*4 + 0x4526b4]
jmp edi
add esi, 8
xor ebx, ebx
cmp esi, ebp
setne bl
jmp dword [ebx*4 + 0x452684]
xor eax, eax
mov ebx, dword [esp + 0x94]
test ebx, ebx
setne al
mov dword [esp + 0x6c], ebp
jmp dword [eax*4 + 0x4526cc]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x80]
jmp dword [0x4526dc]
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c], eax
mov eax, 0xffffffff
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x80]
cmp byte [ebx + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42f2e2
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
push 0x6c625980
push dword [0x455f7c]
call fcn.00449780
add esp, 8
mov ecx, esp
lea edx, [esp + 0x70]
push edx
push 1
push 0
push 0
push ecx
push 0
lea ecx, [esp + 0x30]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4526d4]
jmp dword [0x4526dc]
movzx eax, byte [ebx]
test al, al
je 0x42f30b
inc ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ebx]
inc ebx
test al, al
jne 0x42f300
mov word [edi], 0x203a
mov eax, edi
add eax, 2
mov esi, dword [esp + 0x70]
test esi, esi
je 0x42f34b
mov ecx, dword [esp + 0x74]
mov edx, esi
and edx, 3
je 0x42f34f
xor edi, edi
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x42f330
add eax, edi
mov edx, esi
sub edx, edi
mov edi, eax
jmp 0x42f351
mov edi, eax
jmp 0x42f399
mov edx, esi
cmp esi, 4
jb 0x42f399
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea edi, [eax + 4]
mov byte [eax + 3], bl
mov eax, edi
add edx, 0xfffffffc
jne 0x42f360
mov byte [edi], 0xa
inc edi
push 0xe050b307
push dword [0x455f64]
call fcn.00449780
add esp, 8
push dword [esp + 0x74]
call eax
mov al, 1
mov dword [esp + 8], eax
mov esi, dword [esp + 0x80]
jmp dword [0x4526dc]
push dword [esp + 0x7c]
call fcn.0040cb10
add esp, 4
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x452644]
mov eax, dword [case.0x42eebe.10]
mov ebp, dword [esp + 0x6c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push dword [esp + 0xa0]
call fcn.0040cb10
add esp, 4
mov dword [esp + 0xc], edi
mov esi, dword [esp + 0x78]
mov dword [esp], 0x2c2d2e2f
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
cmp eax, 3
ja 0x42f469
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
movzx eax, byte [esp + eax]
push dword [esp + 0x18]
push eax
call fcn.00432870
add esp, 8
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx], al
inc dword [esp + 0x18]
mov eax, dword [esp + 0x18]
cmp eax, 4
jb 0x42f440
mov eax, dword [0x455f70]
test eax, eax
je 0x42f498
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x455f74]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42f490
inc edx
cmp eax, edx
jne 0x42f480
jmp 0x42f498
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42f4cc
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
jmp dword [0x4526f4]
mov dword [esp + 8], ebx
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x4526fc]
mov esi, dword [esp + 0x88]
jmp dword [0x452704]
push esi
push 1
push dword [0x455f78]
push eax
call fcn.00446bb0
add esp, 0x10
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0xc]
jmp dword [0x4526f4]
mov dword [esp + 0x6c], ebp
add eax, 8
mov dword [esp + 8], 0
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
mov edi, ebx
jmp dword [eax*4 + 0x452644]
mov esi, dword [esp + 0x9c]
mov ecx, esi
call fcn.00431720
push esi
call fcn.0040cb10
add esp, 4
jmp dword [0x4526ec]
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
mov edi, ebx
jmp dword [eax*4 + 0x452624]
mov esi, dword [esp + 0x98]
lea eax, [esi + 1]
push eax
call fcn.0040cb00
add esp, 4
push 0
push esi
mov dword [esp + 0xa8], eax
push eax
push dword [esp + 0x84]
call fcn.0044a610
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
mov edi, ebx
jmp dword [eax*4 + 0x45262c]
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0xa0]
mov byte [edi + esi], 0
push 0x20
call fcn.0040cb00
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x9c], eax
mov ecx, eax
push esi
push edi
call fcn.00431330
movzx eax, al
mov dword [esp + 8], 0
mov edi, ebx
jmp dword [eax*4 + 0x452634]
mov dword [esp + 0x18], 0xbd40ba51
mov dword [esp + 0x1c], 0x46b848b1
mov dword [esp + 0x20], 0x3d35297d
mov dword [esp + 0x24], 0x20073cca
mov dword [esp + 0x28], 0xca3d30c0
mov dword [esp + 0x2c], 0xcfcf1a09
mov dword [esp + 0x30], 0xd52728ce
mov dword [esp + 0x34], 0x2d232005
mov word [esp + 0x38], 0x4b2f
mov dword [esp + 0x3a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x25
ja 0x42f686
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00432790
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x26
jb 0x42f660
mov ecx, dword [esp + 0x9c]
lea eax, [esp + 0x18]
push eax
call fcn.00431590
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 8], 0
mov edi, ebx
jmp dword [ecx*4 + 0x45263c]
jmp dword [0x4526e4]
jmp dword [0x4526ec]
lea eax, [esp + 0x98]
push 0
push eax
push dword [esp + 0x80]
call fcn.0044a530
add esp, 0xc
lea eax, [esp + 0x98]
push 0
push eax
push dword [esp + 0x80]
call fcn.0044a530
add esp, 0xc
jmp dword [0x452620]
int3
jmp dword [0x452714]
push dword [esp + 0x48]
call fcn.0040cb10
add esp, 4
mov eax, dword [esp + 0x84]
and al, 1
add esp, 0xe4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0xa8]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x45270c]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + ecx + 0xc8]
mov edi, 0xfffffffe
nop
nop
nop
nop
mov eax, edi
cmp word [ecx + edi + 2], 0
lea edi, [edi + 2]
jne 0x42fad0
mov dword [esp + 0x4c], ecx
mov edx, edi
sar edx, 1
mov eax, dword [esp + 0x9c]
lea ecx, [edx + eax]
mov dword [esp + 0x88], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x42fb0b
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x48]
movzx eax, word [eax]
mov dword [esp + 0x8c], esi
test ax, ax
je 0x42fb51
mov ecx, dword [esp + 0xa0]
mov esi, dword [esp + 0x8c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42fb40
mov word [esi], 0x5c
mov dword [esp + 0x14], 0x1520760
mov dword [esp + 0x18], 0xd6f0371
mov dword [esp + 0x1c], 0x97a0f6f
mov dword [esp + 0x20], 0x15570b28
mov dword [esp + 0x24], 0x11751768
mov dword [esp + 0x28], 0x1d7d136c
mov word [esp + 0x2c], 0x1f1c
mov byte [ebp + 0x1c], 0
mov word [ebp + 0x1a], 0
add esi, 2
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1c
ja 0x42fbd6
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00432d40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1d
jb 0x42fbb0
mov ecx, dword [esp + 0x4c]
movzx eax, word [ecx]
test ax, ax
je 0x42fc01
add ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42fbf0
mov word [esi], 0
movzx eax, word [esp + 0x14]
test ax, ax
je 0x42fc31
lea ecx, [esp + 0x16]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42fc20
mov word [esi], 0
lea eax, [esp + 0x60]
push 0x60
push 3
push 0x120089
push eax
push dword [esp + 0x9c]
call fcn.0044a1e0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x45271c]
xor ebx, ebx
jmp dword [0x4527dc]
lea eax, [esp + 0x98]
push 0
push eax
push dword [esp + 0x68]
call fcn.0044a530
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x452724]
jmp dword [0x452730]
jmp dword [0x4527c0]
jmp dword [0x452804]
mov edi, dword [esp + 0x80]
jmp dword [0x452780]
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x45273c]
mov eax, dword [esp + 0x98]
mov byte [esi + eax], 0
jmp dword [0x452744]
push esi
call fcn.00403c20
add esp, 4
nop
nop
push esi
call fcn.00403c20
add esp, 4
jmp dword [0x452750]
mov ebx, eax
xor eax, eax
test ebx, ebx
setne al
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x452754]
mov dword [esp + 0xa4], esi
mov dword [esp + 0x80], edi
jmp dword [0x452760]
push ebx
call fcn.00404710
add esp, 4
mov edi, eax
mov dword [esp + 0x14], 0x8875968b
mov dword [esp + 0x18], 0x9f829c9a
mov dword [esp + 0x1c], 0x909c8c42
mov dword [esp + 0x20], 0x879a8482
mov dword [esp + 0x24], 0x90659595
mov word [esp + 0x28], 0x8c99
mov byte [esp + 0x2a], 2
mov byte [ebp + 0x1b], 0
mov dword [ebp + 0x17], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x42fdc6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00432dc0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x42fda0
push ebp
push edi
call fcn.00404ad0
add esp, 8
mov ecx, 0xffffffff
mov edx, 0xfffffffd
nop
nop
nop
nop
nop
nop
add edx, 3
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x42fde0
shr edx, 2
mov esi, ecx
mov dword [esp + 8], ecx
movzx ecx, byte [eax + ecx - 1]
cmp ecx, 0x3d
je 0x42fe05
cmp ecx, 0x2e
jne 0x42fe06
dec edx
mov ecx, dword [esp + 8]
movzx ecx, byte [eax + ecx - 2]
cmp ecx, 0x3d
mov dword [esp + 0x50], eax
mov dword [esp + 0x90], ebx
je 0x42fe24
cmp ecx, 0x2e
jne 0x42fe25
dec edx
mov eax, edx
and eax, 1
mov dword [esp + 0x94], edx
mov ecx, edx
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x10], eax
cmp dword [esp + 8], 0
je 0x42ff2c
xor esi, esi
mov ebp, 2
jmp 0x42fe74
mov edi, ebx
lea eax, [ebp + 4]
add ebp, 2
mov esi, edi
cmp ebp, ecx
mov ebp, eax
jae 0x42ff2c
mov edi, dword [esp + 0x50]
movzx eax, byte [edi + ebp - 2]
push eax
call fcn.00422950
add esp, 4
mov ebx, eax
movzx eax, byte [edi + ebp - 1]
push eax
call fcn.00422950
mov ecx, dword [esp + 0xc]
add esp, 4
shl bl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, bl
lea ebx, [esi + 1]
mov edx, dword [esp + 0x10]
mov byte [edx + esi], ah
cmp ebp, ecx
jae 0x42fe60
mov byte [esp + 0x54], al
movzx eax, byte [edi + ebp]
push eax
call fcn.00422950
mov ecx, dword [esp + 0xc]
add esp, 4
cmp al, 0x40
mov edi, ebx
je 0x42fe62
movzx edx, byte [esp + 0x54]
shl dl, 4
mov ebx, eax
shr al, 2
and al, 0xf
or al, dl
lea edi, [esi + 2]
mov edx, dword [esp + 0x10]
mov byte [edx + esi + 1], al
lea eax, [ebp + 1]
cmp eax, ecx
jae 0x42fe62
mov eax, dword [esp + 0x50]
movzx eax, byte [eax + ebp + 1]
push eax
call fcn.00422950
mov ecx, dword [esp + 0xc]
add esp, 4
cmp al, 0x40
je 0x42fe62
shl bl, 6
add al, bl
mov edx, dword [esp + 0x10]
mov byte [edx + esi + 2], al
add esi, 3
mov edi, esi
jmp 0x42fe62
mov eax, dword [esp + 0x94]
add eax, 0xfffffffb
mov dword [esp], eax
mov eax, dword [esp + 0x10]
add eax, 5
mov dword [esp + 4], eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
push 0x6c625980
push dword [0x455f7c]
call fcn.00449780
add esp, 8
lea ecx, [esp + 0x58]
mov edx, esp
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
lea ebp, [esp + 0x14]
mov ebx, dword [esp + 0x90]
jmp case.0x42e506.141
mov eax, dword [esp + 0xac]
add eax, 0xfffffffb
mov dword [esp], eax
mov eax, dword [esp + 0x10]
add eax, 5
mov dword [esp + 4], eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
push 0x6c625980
push dword [0x455f7c]
call fcn.00449780
add esp, 8
lea ecx, [esp + 0x58]
mov edx, esp
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
lea ebp, [esp + 0x14]
mov ebx, dword [esp + 0x90]
jmp dword [0x452768]
push ebx
call fcn.00404710
add esp, 4
mov edi, eax
mov dword [esp + 0x14], 0x8875968b
mov dword [esp + 0x18], 0x9f829c9a
mov dword [esp + 0x1c], 0x909c8c42
mov dword [esp + 0x20], 0x879a8482
mov dword [esp + 0x24], 0x90659595
mov word [esp + 0x28], 0x8c99
mov byte [esp + 0x2a], 2
mov byte [ebp + 0x1b], 0
mov dword [ebp + 0x17], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x1b
ja 0x43007b
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 0xc]
push eax
call fcn.00432dc0
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x1c
jb 0x430050
push ebp
push edi
call fcn.00404ad0
add esp, 8
mov edx, 0xffffffff
mov esi, 0xfffffffd
nop
mov ecx, edx
add esi, 3
cmp byte [eax + edx + 1], 0
lea edx, [edx + 1]
jne 0x430090
shr esi, 2
movzx ecx, byte [eax + edx - 1]
cmp ecx, 0x3d
je 0x4300b1
cmp ecx, 0x2e
jne 0x4300b2
dec esi
movzx ecx, byte [eax + edx - 2]
cmp ecx, 0x3d
mov dword [esp + 0x54], eax
mov dword [esp + 8], edx
mov dword [esp + 0x90], ebx
je 0x4300d0
cmp ecx, 0x2e
jne 0x4300d1
dec esi
mov dword [esp + 0xac], esi
lea eax, [esi + 1]
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x10], eax
cmp dword [esp + 8], 0
je 0x42ff90
xor esi, esi
mov edi, 2
jmp 0x430114
mov ebp, ebx
lea eax, [edi + 4]
add edi, 2
mov esi, ebp
cmp edi, edx
mov edi, eax
jae 0x42ff90
mov ebp, dword [esp + 0x54]
movzx eax, byte [ebp + edi - 2]
push eax
call fcn.00422950
add esp, 4
mov ebx, eax
movzx eax, byte [ebp + edi - 1]
push eax
call fcn.00422950
mov edx, dword [esp + 0xc]
add esp, 4
shl bl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, bl
lea ebx, [esi + 1]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], esi
mov byte [ecx + esi], ah
cmp edi, edx
jae 0x430100
mov byte [esp + 0x94], al
movzx eax, byte [ebp + edi]
push eax
call fcn.00422950
mov edx, dword [esp + 0xc]
add esp, 4
cmp al, 0x40
mov ebp, ebx
je 0x430102
movzx ecx, byte [esp + 0x94]
shl cl, 4
mov ebx, eax
shr al, 2
and al, 0xf
or al, cl
mov esi, dword [esp + 0x50]
lea ebp, [esi + 2]
mov ecx, dword [esp + 0x10]
mov byte [ecx + esi + 1], al
lea eax, [edi + 1]
cmp eax, edx
jae 0x430102
mov eax, dword [esp + 0x54]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.00422950
mov edx, dword [esp + 0xc]
add esp, 4
cmp al, 0x40
je 0x430102
shl bl, 6
add al, bl
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x50]
mov byte [ecx + esi + 2], al
add esi, 3
mov ebp, esi
jmp 0x430102
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 8], 0
mov edi, dword [esp + 0x80]
mov esi, dword [esp + 0xa4]
jmp dword [ecx*4 + 0x45276c]
lea eax, [edi + 0x10]
cmp dword [esp + 0x88], 0xfffffff8
jge 0x430215
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov edi, eax
mov dword [esp + 0x14], 0x31da3f0d
mov dword [esp + 0x18], 0x350c33c0
mov dword [esp + 0x1c], 0xc9be37c0
mov dword [esp + 0x20], 0xcdcacb3c
mov byte [esp + 0x24], 0
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x10
ja 0x43028b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 0xc]
push eax
call fcn.00432e50
add esp, 8
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 0x11
jb 0x430260
mov eax, dword [esp + 0x4c]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x4302c1
mov eax, dword [esp + 0x4c]
lea edx, [eax + 2]
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4302b0
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x4302f1
lea edx, [esp + 0x16]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4302e0
mov word [eax], 0
mov ecx, dword [esp + 0xf8]
push dword [esp + 0x58]
push dword [esp + 0x60]
push edi
call fcn.0040d690
mov dword [esp + 8], eax
jmp dword [0x452774]
push edi
call fcn.0040cb10
add esp, 4
mov edi, dword [esp + 0x80]
jmp dword [0x452780]
push 0xe050b307
push dword [0x455f64]
call fcn.00449780
add esp, 8
push dword [esp + 0x5c]
call eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0xe050b307
push dword [0x455f64]
call fcn.00449780
add esp, 8
push dword [esp + 0x5c]
call eax
jmp dword [0x452788]
jmp dword [0x45279c]
jmp dword [0x4527a4]
push ebx
call fcn.00404cc0
add esp, 4
mov eax, dword [case.0x42e506.132]
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x4527d4]
push esi
call fcn.0040cb10
add esp, 4
mov ebx, edi
mov esi, dword [esp + 0x60]
mov dword [esp], 0x2c2d2e2f
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x4303e9
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.00432870
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x4303c0
mov eax, dword [0x455f70]
test eax, eax
je 0x430420
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x455f74]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x430410
inc edx
cmp eax, edx
jne 0x430400
jmp 0x430420
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x430782
nop
nop
nop
nop
mov edi, ebx
mov ebx, dword [esp + 8]
jmp dword [0x4527dc]
push dword [esp + 0x8c]
call fcn.0040cb10
add esp, 4
nop
nop
nop
nop
nop
jmp dword [0x4527ec]
movzx eax, bl
jmp dword [eax*4 + 0x4527f4]
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x88]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x430476
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov ebx, eax
mov eax, dword [esp + 0x48]
movzx eax, word [eax]
mov esi, ebx
test ax, ax
je 0x4304b1
mov ecx, dword [esp + 0xa0]
mov esi, ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4304a0
mov word [esi], 0x5c
mov dword [esp + 0x14], 0x895e8b28
mov dword [esp + 0x18], 0x853b8739
mov dword [esp + 0x1c], 0x8136833b
mov dword [esp + 0x20], 0x9d339f60
mov dword [esp + 0x24], 0x992b9b10
mov dword [esp + 0x28], 0x95299716
mov dword [esp + 0x2c], 0x9129932d
mov dword [esp + 0x30], 0x6dda6f34
mov dword [esp + 0x34], 0x69e06bd7
mov dword [esp + 0x38], 0x65d267d3
mov dword [esp + 0x3c], 0x61dc63d8
mov word [esp + 0x40], 0x7f60
mov byte [ebp + 0x32], 0
mov dword [ebp + 0x2e], 0
add esi, 2
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x32
ja 0x430566
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00432ed0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x33
jb 0x430540
mov ecx, dword [esp + 0x4c]
movzx eax, word [ecx]
test ax, ax
je 0x430591
add ecx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430580
mov word [esi], 0
movzx eax, word [esp + 0x14]
test ax, ax
je 0x4305c1
lea ecx, [esp + 0x16]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4305b0
mov word [esi], 0
add edi, 0x12
cmp dword [esp + 0x88], 0xfffffff7
jge 0x4305d8
mov edi, 0xffffffff
push edi
call fcn.0040cb00
add esp, 4
mov edi, eax
mov dword [esp + 0x14], 0x936691a7
mov dword [esp + 0x18], 0xaf20ad51
mov dword [esp + 0x1c], 0xab5ea955
mov dword [esp + 0x20], 0xa744a558
mov word [esp + 0x24], 0xa1a0
mov byte [ebp + 0x14], 0
mov word [ebp + 0x12], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x14
ja 0x430656
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00432f40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x15
jb 0x430630
mov edx, dword [esp + 0x4c]
movzx ecx, word [edx]
mov eax, edi
test cx, cx
je 0x430681
add edx, 2
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x430670
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x4306b1
lea edx, [esp + 0x16]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4306a0
mov word [eax], 0
mov dword [esp + 0x14], 0x898a8b7a
mov byte [ebp + 6], 0
mov word [ebp + 4], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x430706
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00432fb0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x4306e0
push 0
push 0
push 0
push 0xc00000
push ebp
push ebx
push edi
push dword [esp + 0x114]
call fcn.00425f70
add esp, 0x20
mov ecx, dword [esp + 0x84]
and cl, 1
or cl, al
mov dword [esp + 0x84], ecx
jmp dword [0x4527fc]
push edi
call fcn.0040cb10
add esp, 4
jmp dword [0x452804]
jmp dword [0x45280c]
push ebx
call fcn.0040cb10
add esp, 4
nop
nop
nop
nop
nop
nop
push ebx
call fcn.0040cb10
add esp, 4
jmp dword [0x452818]
mov eax, dword [case.0x42e506.178]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push esi
push 1
push dword [0x455f78]
push eax
call fcn.00446bb0
add esp, 0x10
mov edi, ebx
mov ebx, dword [esp + 8]
jmp dword [0x4527dc]
push dword [esp + 0x10]
call fcn.0040cb10
add esp, 4
push dword [esp + 0x10]
call fcn.0040cb10
add esp, 4
jmp dword [0x4527b0]
mov esi, dword [esp + 0x98]
lea eax, [esi + 1]
push eax
call fcn.0040cb00
add esp, 4
push 0
push esi
push eax
push dword [esp + 0x6c]
call fcn.0044a610
add esp, 0x10
mov esi, dword [esp + 0x98]
lea eax, [esi + 1]
push eax
call fcn.0040cb00
add esp, 4
push 0
push esi
mov esi, eax
push eax
push dword [esp + 0x6c]
call fcn.0044a610
add esp, 0x10
jmp dword [0x452738]
xor eax, eax
jmp dword [0x452914]
push ebp
mov esi, eax
call fcn.0040cb10
mov eax, esi
add esp, 4
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret
lea esi, [esp + 0x6c]
jmp dword [0x452838]
push 0
push esi
push dword [esp + 0x20]
call fcn.0044a530
add esp, 0xc
push 0
push esi
push dword [esp + 0x20]
call fcn.0044a530
add esp, 0xc
jmp dword [0x45283c]
not eax
shr eax, 0x1f
mov dword [esp + 0xc], 0
jmp dword [eax*4 + 0x452844]
jmp dword [0x45284c]
mov esi, dword [esp + 0x6c]
lea eax, [esi + 1]
push eax
call fcn.0040cb00
add esp, 4
push 0
push esi
push eax
push dword [esp + 0x24]
call fcn.0044a610
add esp, 0x10
nop
mov esi, dword [esp + 0x6c]
lea eax, [esi + 1]
push eax
call fcn.0040cb00
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [esp + 0x24]
call fcn.0044a610
add esp, 0x10
jmp dword [0x452854]
mov dword [esp + 0x70], edi
not eax
shr eax, 0x1f
mov dword [esp + 0xc], 0
jmp dword [eax*4 + 0x45285c]
jmp dword [0x45290c]
push dword [esp + 0x70]
call fcn.0040cb10
add esp, 4
mov esi, dword [esp + 0x18]
mov dword [esp], 0x2c2d2e2f
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x24]
cmp eax, 3
ja 0x430b39
nop
nop
mov eax, dword [esp + 0x24]
movzx eax, byte [esp + eax]
push dword [esp + 0x24]
push eax
call fcn.00432870
add esp, 8
mov ecx, dword [esp + 0x24]
mov byte [esp + ecx], al
inc dword [esp + 0x24]
mov eax, dword [esp + 0x24]
cmp eax, 4
jb 0x430b10
mov eax, dword [0x455f70]
test eax, eax
je 0x430b6c
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x455f74]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x430b60
inc edx
cmp eax, edx
jne 0x430b50
jmp 0x430b6c
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x43111b
mov eax, dword [esp + 0xc]
and al, 1
jmp dword [0x452914]
mov eax, dword [esp + 0x6c]
mov edi, dword [esp + 0x70]
mov byte [edi + eax], 0
mov dword [esp + 0xc], 0
nop
nop
nop
nop
mov dword [esp + 0x24], 0xdec6d8de
mov dword [esp + 0x28], 0xd2cbdcca
mov word [esp + 0x2c], 0x9bbd
mov byte [esp + 0x2e], 0x7a
lea eax, [esp + 0x2f]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xd
ja 0x430bf6
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x24]
push dword [esp]
push eax
call fcn.00433130
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x24], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xe
jb 0x430bd0
movzx ecx, byte [esp + 0x24]
test cl, cl
je 0x430c40
lea eax, [esp + 0x24]
mov esi, edi
jmp 0x430c17
movzx ecx, byte [eax]
test cl, cl
je 0x430c52
movzx edx, byte [edi]
test dl, dl
je 0x430c50
inc edi
inc eax
lea ebx, [esi + 1]
cmp dl, cl
je 0x430c2b
mov esi, ebx
mov edi, ebx
je 0x430c10
lea eax, [esp + 0x24]
jmp 0x430c10
mov esi, edi
jmp 0x430c52
xor esi, esi
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x452864]
lea edi, [esi + 0xa]
movzx eax, byte [esi + 0xa]
xor edx, edx
test al, al
je 0x430c82
mov ecx, edi
nop
cmp al, 0x22
je 0x430c80
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x430c70
jmp 0x430c82
mov edx, ecx
mov ebx, edx
sub ebx, edi
xor eax, eax
cmp ebx, 5
setb al
jmp dword [eax*4 + 0x45286c]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x452874]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x45287c]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x452884]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x45288c]
mov dword [esp + 0x10], edx
mov dword [esp + 0x78], ebp
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x430ceb
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x24], 0
lea edx, [eax + ebx*2]
mov ecx, eax
mov dword [esp + 8], eax
mov dword [esp + 0x68], edx
cmp eax, edx
mov dword [esp + 0x1c], ebx
jae 0x430d6c
mov ecx, dword [esp + 8]
cmp edi, dword [esp + 0x10]
jae 0x430d6c
mov ecx, dword [esp + 8]
mov ebp, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp], 0
je 0x430d6c
lea eax, [esp + 0x24]
push eax
mov ebx, dword [esp + 0x14]
push ebx
push ebp
mov dword [esp + 0x10], ecx
call fcn.00411600
add esp, 0xc
movzx ecx, word [esp + 0x24]
mov edx, dword [esp + 4]
mov word [edx], cx
mov ecx, dword [esp + 4]
add ecx, 2
cmp ecx, dword [esp + 0x68]
jae 0x430d6c
add ebp, eax
cmp ebp, ebx
jb 0x430d30
mov word [ecx], 0
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x18]
call fcn.0044a1e0
add esp, 0x14
not eax
shr eax, 0x1f
mov ebp, dword [esp + 0x78]
lea ebx, [esp + 0x20]
jmp dword [eax*4 + 0x4528a4]
mov ebx, dword [esp + 0x10]
mov edi, ebx
mov esi, dword [esp + 8]
jmp dword [0x4528f4]
jmp dword [0x4528b0]
push 0
push ebx
push dword [esp + 0x1c]
call fcn.0044a530
add esp, 0xc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0
push ebx
push dword [esp + 0x1c]
call fcn.0044a530
add esp, 0xc
jmp dword [0x4528b8]
mov edx, dword [esp + 0x20]
test eax, eax
setns al
cmp edx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4528bc]
mov dword [esp + 4], edx
jmp dword [0x4528c4]
mov ebx, edx
jmp 0x4310e4
push ebx
call fcn.0040cb10
add esp, 4
mov esi, dword [esp + 0x14]
mov dword [esp], 0x2c2d2e2f
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x24]
cmp eax, 3
mov ebx, dword [esp + 0x10]
ja 0x430e69
nop
nop
nop
mov eax, dword [esp + 0x24]
movzx eax, byte [esp + eax]
push dword [esp + 0x24]
push eax
call fcn.00432870
add esp, 8
mov ecx, dword [esp + 0x24]
mov byte [esp + ecx], al
inc dword [esp + 0x24]
mov eax, dword [esp + 0x24]
cmp eax, 4
jb 0x430e40
mov eax, dword [0x455f70]
test eax, eax
je 0x430e98
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x455f74]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x430e90
inc edx
cmp eax, edx
jne 0x430e80
jmp 0x430e98
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x430ed1
mov edi, ebx
mov esi, dword [esp + 8]
jmp dword [0x4528f4]
jmp dword [0x4528fc]
push esi
call fcn.0040cb10
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.0040cb10
add esp, 4
mov edi, ebx
jmp dword [0x452908]
push esi
push 1
push dword [0x455f78]
push eax
call fcn.00446bb0
add esp, 0x10
mov edi, ebx
mov esi, dword [esp + 8]
jmp dword [0x4528f4]
mov dword [esp + 0x68], ebx
xor edx, edx
mov ecx, dword [esp + 8]
jmp 0x430f08
add ecx, 2
test bx, bx
je 0x430f19
mov eax, edx
movzx ebx, word [ecx]
mov edx, ecx
cmp bx, 0x5c
je 0x430f00
mov edx, eax
jmp 0x430f00
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4528dc]
xor ebx, ebx
xor eax, eax
jmp 0x430f43
sub eax, dword [esp + 8]
mov ebx, eax
sar ebx, 1
and eax, 2
xor ebx, 1
add ebx, eax
mov eax, dword [esp + 0x1c]
sub eax, ebx
add eax, 0x1b
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 4], eax
sub dword [esp + 0x1c], ebx
mov dword [esp + 0x24], 0x6c526c09
mov dword [esp + 0x28], 0x69675156
mov dword [esp + 0x2c], 0x620c295c
mov dword [esp + 0x30], 0x205d6860
mov dword [esp + 0x34], 0x16261e7e
mov dword [esp + 0x38], 0x5c121424
mov word [esp + 0x3c], 0x5653
mov byte [esp + 0x3e], 0xba
mov dword [esp + 0x3f], 0
mov dword [esp + 0x74], ebx
add edi, ebx
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1e
ja 0x430fd6
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x24]
push dword [esp]
push eax
call fcn.004331b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x24], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1f
jb 0x430fb0
movzx ecx, byte [esp + 0x24]
mov eax, dword [esp + 4]
test cl, cl
je 0x430ffb
lea edx, [esp + 0x25]
mov eax, dword [esp + 4]
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x430ff0
mov byte [eax], 0
mov ebx, dword [esp + 0x1c]
test ebx, ebx
mov edx, dword [esp + 0x74]
je 0x43103b
add edx, esi
mov ecx, dword [esp + 0x10]
sub ecx, edx
add ecx, 0xfffffff5
mov esi, ebx
and esi, 3
je 0x431043
xor edx, edx
movzx ebx, byte [edi]
cmp bl, 1
sbb edi, 0xffffffff
mov byte [eax + edx], bl
inc edx
cmp esi, edx
jne 0x43101e
add eax, edx
mov ebx, dword [esp + 0x1c]
sub ebx, edx
mov edx, eax
jmp 0x431043
mov edx, eax
mov esi, dword [esp + 4]
jmp 0x431085
cmp ecx, 3
mov esi, dword [esp + 4]
jb 0x431085
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
mov byte [eax + 2], cl
movzx ecx, byte [edi]
cmp cl, 1
sbb edi, 0xffffffff
lea edx, [eax + 4]
mov byte [eax + 3], cl
mov eax, edx
add ebx, 0xfffffffc
jne 0x43104c
mov byte [edx], 0
mov ecx, dword [esp + 0x94]
push dword [esp + 0x20]
mov ebx, dword [esp + 0x6c]
push ebx
push esi
call fcn.0040d7c0
mov ecx, dword [esp + 0xc]
and cl, 1
or cl, al
mov dword [esp + 0xc], ecx
jmp dword [0x4528e4]
push esi
call fcn.0040cb10
add esp, 4
jmp dword [0x4528ec]
push edx
call fcn.0040cb00
add esp, 4
push 0
push dword [esp + 0x24]
push eax
push dword [esp + 0x20]
call fcn.0044a610
mov edx, dword [esp + 0x14]
add esp, 0x10
mov ebx, dword [esp + 0x20]
push edx
call fcn.0040cb00
add esp, 4
push 0
push ebx
mov ebx, eax
push eax
push dword [esp + 0x20]
call fcn.0044a610
mov edx, dword [esp + 0x14]
add esp, 0x10
jmp dword [0x4528d0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4528d4]
jmp dword [0x4528ec]
push esi
push 1
push dword [0x455f78]
push eax
call fcn.00446bb0
add esp, 0x10
mov eax, dword [esp + 0xc]
and al, 1
jmp dword [0x452914]
fld qword [edx]
dec edi
fiadd word [edx]
cmpsd dword [esi], dword es:[edi]
fild word [edx]
mov edx, 0xc70042df
loopne 4531425
add al, dl
loopne 0x4524e5
add ah, al
fild word [edx]
invalid
loope 0x452525
add byte [eax - 0x1b], dh
inc edx
in eax, 0x42
add byte [eax], dh
loop case.0x42e506.44
add byte [eax - 0x1b], dh
inc edx
add byte [eax - 0x1b], dh
inc edx
add byte [eax - 0x1b], dh
inc edx
add byte [esi - 0x1b], dh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add bl, dh
test byte [edx], 1
add byte [eax], al
add byte [ebx], bh
jecxz 0x452551
jecxz 0x452551
add byte [edx], ah
in eax, 0x42
add byte [eax], dh
in al, 0x42
add byte [edx - 0x1d], dh
inc edx
add byte [eax], dh
in al, 0x42
add byte [esi], dl
in al, 0x42
add byte [esi], bl
in al, 0x42
add byte [eax], dh
in al, 0x42
add ah, al
in al, 0x42
add byte [eax], dl
in eax, 0x42
add cl, ah
in al, 0x42
add ch, ah
in al, 0x42
add byte [eax], ah
in eax, 0x42
add byte [eax], ah
in eax, 0x42
add byte [eax], ah
in eax, 0x42
add byte [edx], ah
in eax, 0x42
add byte [ecx], dh
in eax, 0x42
add byte [eax - 0x1b], al
inc edx
in eax, 0x42
add byte [esi - 0x1b], dh
inc edx
add byte [eax - 0x1b], dl
inc edx
add byte [esi - 0x1b], dh
inc edx
add byte [eax - 0x1b], dl
inc edx
add byte [eax - 0x1b], dl
inc edx
add byte [eax - 0x1b], dl
inc edx
add byte [eax - 0x1b], dl
inc edx
add byte [esi - 0x1b], dl
inc edx
add byte [ebp - 0x1a56ffbe], al
inc edx
add byte [esi - 0x192affbe], bh
inc edx
add byte [edi - 0x191affbe], dh
inc edx
add byte [eax - 0x73ffbd19], ah
out 0x42, eax
add byte [edi - 0x185fffbe], dh
inc edx
add bh, dl
out 0x42, eax
add byte [ebx], al
call 0xec3c25e8
inc edx
add byte [0xe80042e8], ch
jmp 0x4525f1
jmp 0xe9d52604
jmp 0x452635
out dx, al
inc edx
add cl, dh
out dx, eax
inc edx
add byte [ebx - 0x2bffbd0a], bh
test byte [edx], 0xbb
test byte [edx], 0x31
cmc
inc edx
add byte [ecx], dl
hlt
test byte [edx], 0xf3
cmc
inc edx
add byte [edi - 0xcffbd0a], ch
test byte [edx], 0xf3
test byte [edx], 0xf3
hlt
invalid
or al, 0x43
add byte [eax - 0x5affbcf5], dl
or al, 0x43
add byte [eax - 0x4affbcf5], dl
or al, 0x43
add byte [eax - 0x3affbcf5], dl
or al, 0x43
add byte [eax - 0x2affbcf5], dl
or al, 0x43
add byte [eax + 0x100430b], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx + 0xd], dh
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [edi - 0x50ffbcf3], bl
or eax, 0xdb50043
inc ebx
add al, dl
or eax, 0xdd00043
inc ebx
add ch, ah
or eax, 0xe1d0043
inc ebx
add byte [ebx], al
push cs
inc ebx
add byte [0xc000430e], cl
adc byte [ebx], al
rcl byte [eax], 0x43
add byte [ecx], cl
adc dword [ebx], eax
adc eax, 0xef004311
push cs
inc ebx
add byte [edi], ah
cmovae eax, dword [eax]
sub eax, 0xb100430f
adc byte [ebx], al
adc eax, 0x14004311
push cs
inc ebx
add byte [0xa400430e], bl
push cs
inc ebx
add byte [eax - 0x3fffbcf5], dl
push cs
inc ebx
add byte [edx - 0x3fffbcf2], ch
push cs
inc ebx
add byte [eax - 0x19ffbcf5], dl
or al, byte [ebx]
or al, byte [ebx]
pop ds
or al, byte [ebx]
sub al, 0xa
inc ebx
add byte [eax], al
add byte [eax], al
add byte [ebp + esi + 0x35a60043], ch
inc ebx
add byte [eax + 0x37], dl
inc ebx
add byte [eax + 0x37], ch
inc ebx
add byte [eax + 0x37], bh
inc ebx
add byte [0x7a004339], cl
cmp dword [ebx], eax
and edi, dword [ecx]
inc ebx
add dl, dl
cmp dword [ebx], eax
or byte [ecx], bh
inc ebx
add byte [esi + 0x3b], dl
inc ebx
add byte [ebx + edi + 0x43], dl
add byte [ebx + 0x37], dh
inc ebx
add ch, bh
cmp al, 0x43
add byte [eax + 0x7100433c], al
cmp eax, 0x40330043
inc ebx
add byte [edx - 0x5fffbcad], bl
push esp
inc ebx
add byte [eax + 0x52004354], ah
inc eax
inc ebx
add byte [edx + 0x40], dl
inc ebx
add byte [eax], al
inc ecx
inc ebx
add byte [ecx + eax*2], dh
inc ebx
add byte [esi + 0x41], al
inc ebx
add byte [eax + 0x5b004340], ah
inc ecx
inc ebx
add byte [ebx], ah
inc edx
inc ebx
add byte [ecx + 0x41], ch
inc ebx
add byte [ebp + 0x60004341], dl
inc eax
inc ebx
add byte [eax + 0x40], ah
inc ebx
add byte [eax + 0x40], al
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x40], al
inc ebx
add byte [ebx + 0x42], bh
inc ebx
add byte [ebx - 0x67ffbcbe], al
inc edx
inc ebx
add byte [esi - 0x67ffbca7], ah
inc edx
inc ebx
add byte [ebx + 0x5a], al
inc ebx
add byte [eax + 0x46], al
inc ebx
add byte [esi + 0x46], dl
inc ebx
add byte [esi + 0x46], dl
inc ebx
add byte [eax + 0x46], dh
inc ebx
add byte [eax - 0x4ffbcba], al
inc edi
inc ebx
add bl, bh
inc edi
inc ebx
add bl, bh
inc edi
inc ebx
add dl, dh
inc edi
inc ebx
add byte [ecx], dh
dec eax
inc ebx
add ch, dh
dec eax
inc ebx
add byte [ebx], bl
dec ecx
inc ebx
add byte [ecx + 0x49], bl
inc ebx
add byte [ecx + 0x49], bh
inc ebx
add byte [eax + 0x49], ch
inc ebx
add byte [edx], al
dec edx
inc ebx
add byte [edi], bh
dec ecx
inc ebx
add byte [edx], al
dec edx
inc ebx
add byte [edi + 0x48], dl
inc ebx
add byte [ebx - 0x15ffbcb8], ah
dec eax
inc ebx
add byte [edx], al
dec edx
inc ebx
add bh, al
dec ebp
inc ebx
add byte [edx + 0x50], al
inc ebx
add byte [ebx], ah
dec ebp
inc ebx
add byte [ebx], ah
dec ebp
inc ebx
add byte [esi - 0x40ffbcb3], dh
dec ebp
inc ebx
add byte [edi + esi], dh
inc ebx
add byte [eax - 0xfffbcae], dl
inc ecx
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ebp + 0x48], bl
inc ebx
add ch, cl
dec ebp
inc ebx
add byte [eax], dl
jno 0x452a92
add ah, al
push 0x43
add byte [ebx], ch
jnp 0x452a9a
add byte [ecx + 0x7a], ah
inc ebx
add byte [ebx + 0x5e], bl
inc ebx
add dh, bh
pop esi
inc ebx
add byte [esi + 0x62cf0043], bl
inc ebx
add byte [ebx + 0x65], al
inc ebx
add byte [ebx - 0x1ffbc92], ah
pushal
inc ebx
add byte [0x5004368], bh
jnp 0x452ac2
add byte [ebx - 0x7effbc8e], dh
jp 0x452aca
add byte [0xe5004368], bl
jp 0x452ad2
add byte [edi - 0x6cffbc99], bh
jb 0x452ada
inc ebx
add byte [ebx - 0x3affbc8e], dl
add ch, al
jp 0x452ade
inc ebx
add byte [edx + 0x6e], dh
inc ebx
add byte [ecx], ah
imul eax, dword [ebx], 0x12
outsd dx, dword [esi]
inc ebx
add ch, bl
pop esi
inc ebx
add byte [edx], dh
je 0x452af2
add byte [edx + 0x67e10043], cl
inc ebx
add ah, cl
pop esi
inc ebx
add byte [esi + 0x2200436a], bl
insd dword es:[edi], dx
inc ebx
add byte [edx - 0x7fffbc9e], dh
jne 0x452b0e
inc ebx
add byte [ecx], dh
outsd dx, dword [esi]
inc ebx
add byte [ecx], dl
bound eax, qword [ebx]
inc edx
jp 0x452b1a
inc ebx
add byte [edx + 0x7a], al
inc ebx
add byte [edx + edi*2 + 0x75a00043], dh
inc ebx
add byte [eax + 0x73004375], ah
jl 0x452b26
inc ebx
add byte [ebx + 0x7c], dh
inc ebx
add byte [ebx], al
je 0x452b2a
add byte [ebx + 0x6e], bl
inc ebx
add byte [edi + 0x7c], cl
inc ebx
add byte [eax + 0x60], ah
inc ebx
add byte [edx - 0x6bffbc92], dl
jp 0x452b3e
add dl, dh
push 0x43
add bl, dl
jne 0x452b46
add bl, cl
pushal
inc ebx
add byte [eax + 0x6cfb0043], al
inc ebx
add cl, dh
pop esi
inc ebx
add byte [esi + 0x622c0043], bh
inc ebx
add al, dl
ja 0x452b62
add byte [edi + 0x65], bl
inc ebx
add al, dl
inc ebx
inc ebx
add byte [ecx - 0x6dffbc96], cl
inc ebx
add byte [edx], bl
inc ebx
add byte [edx + 0x1a004367], dl
pop edi
inc ebx
add ah, ah
jne 0x452b7a
add byte [eax], bh
inc ebx
add byte [edi - 0x44ffbca0], ah
ja 0x452b86
inc ebx
add byte [ebx + 0x43004377], bh
xchg edi, eax
add byte [ebx - 0x69], al
inc ebx
add al, bl
xchg edi, eax
inc ebx
add byte [esi + 0x4700438f], bl
xchg edx, eax
inc ebx
add byte [edx - 0x75], ah
inc ebx
add byte [ecx + 0x40004395], cl
test dword [ebx], eax
rcl byte [edx - 0x6942ffbd], 0x43
add byte [ebp + 0x4400438f], cl
inc ebx
add byte [ebp - 0x72ffbc6a], bh
pop dword [ebx]
inc esp
xchg ecx, eax
inc ebx
add byte [ecx - 0x79], al
inc ebx
add bl, dl
xchg byte [ebx], al
popfd
xchg ecx, eax
inc ebx
add byte [eax - 0x6a], bl
inc ebx
add byte [0x85004393], dl
nop
inc ebx
add byte [eax], bl
xchg esi, eax
inc ebx
add byte [eax], bh
xchg esi, eax
inc ebx
add byte [eax + ebx*4], bl
inc ebx
add byte [eax - 0x6e], bh
inc ebx
add byte [ebp - 0x7a], ch
inc ebx
add byte [esi - 0x74], ah
inc ebx
add byte [edi + eax*4 + 0x43], ah
add al, bh
mov byte [ebx], al
adc dl, byte [eax - 0x6e44ffbd]
inc ebx
add byte [0x8a004397], ah
xchg dword [ebx], eax
jp 0x452b4b
inc ebx
add byte [edx + 0x67004395], ch
xchg edx, eax
inc ebx
add byte [ecx - 0x7effbc72], bl
xchg esi, eax
inc ebx
add byte [edx - 0x73], ah
inc ebx
add byte [ebx], dl
xchg ecx, eax
inc ebx
add byte [edx + 0xc00438d], al
test dword [ebx], eax
or dword [ebx + eax*2 + 0x43852c00], 0
in al, dx
xchg edi, eax
inc ebx
add byte [edx - 0x75], al
inc ebx
add al, ah
xchg edx, eax
inc ebx
add byte [eax + ebx*4], dh
inc ebx
add al, dh
pop dword [ebx]
xor edx, dword [ecx - 0x7b12ffbd]
inc ebx
add byte [eax - 0x60ffbc6e], ah
lea eax, [ebx]
in eax, dx
nop
inc ebx
add byte [esi - 0x6b], dl
inc ebx
add byte [ecx], ch
xchg ecx, eax
inc ebx
add byte [edx], al
xchg edx, eax
inc ebx
add ah, dl
xchg ecx, eax
inc ebx
add byte [eax], ch
nop
inc ebx
add byte [ecx - 0x72], al
inc ebx
add byte [eax], bl
mov dword [ebx], eax
in eax, dx
xchg ecx, eax
inc ebx
add byte [eax + 0x4390], ch
xchg ebx, eax
inc ebx
add ch, dl
lea eax, [ebx]
or byte [ebx - 0x6e9affbd], 0x43
add byte [edi], ah
stosb byte es:[edi], al
inc ebx
add byte [ebx - 0x3cffbc5a], bh
cmpsd dword [esi], dword es:[edi]
inc ebx
add byte [eax], al
cmpsd dword [esi], dword es:[edi]
inc ebx
add dl, dh
cmpsd dword [esi], dword es:[edi]
inc ebx
add byte [edi], ah
cmpsb byte [esi], byte es:[edi]
inc ebx
add byte [esp + 0x43], ch
add byte [ebx - 0x59], al
inc ebx
add byte [ebp + 0x400043a7], al
mov byte [0xa5680043], al
inc ebx
add byte [edi - 0x58], ah
inc ebx
add byte [ebp + 0x1c0043a4], cl
mov byte [0xa6030043], al
inc ebx
add byte [esi + 0x1a0043a4], ch
movsb byte es:[edi], byte [esi]
inc ebx
add byte [edi + 0x43], ah
add bh, bl
cmpsb byte [esi], byte es:[edi]
inc ebx
add byte [ebx - 0x30ffbc5d], ch
mov dword [0xa8160043], eax
inc ebx
add byte [edx + 0x60043a3], cl
stosb byte es:[edi], al
inc ebx
add byte [edi], dh
test al, 0x43
add byte [edi], ah
inc ebx
add byte [eax - 0xcffbc58], cl
mov dword [0xa8480043], eax
inc ebx
add byte [ecx - 0x56ffbc5b], cl
cmpsd dword [esi], dword es:[edi]
inc ebx
add dl, dl
movsb byte es:[edi], byte [esi]
inc ebx
add byte [0x3b0043a1], bh
movsb byte es:[edi], byte [esi]
inc ebx
add byte [0x640043a1], bl
mov byte [0xa6480043], al
inc ebx
add bh, ah
cmpsd dword [esi], dword es:[edi]
inc ebx
add byte [edx], ch
mov edx, 0xafde0043
inc ebx
add byte [eax - 0x48], bl
inc ebx
add byte [edi + 0x1f0043b6], bh
mov bh, 0x43
add byte [esi], bl
mov ah, 0x43
add byte [ebp - 0x4c], al
inc ebx
add cl, bl
mov cl, 0x43
add byte [ecx], ah
mov dl, 0x43
add byte [edi - 0x50], bl
inc ebx
add byte [eax + 0x190043b6], bl
mov ch, 0x43
add byte [eax + 0x500043b2], dl
mov dh, 0x43
add byte [ecx], dh
mov eax, 0xb90b0043
inc ebx
add byte [ecx - 0x4e], ch
inc ebx
add byte [ecx - 0x46], al
inc ebx
add byte [ebx + 0x460043b7], ah
mov bh, 0x43
add dl, dh
mov ah, 0x43
add bh, al
mov bh, 0x43
add byte [esi + esi*4 + 0x43], dh
add byte [edx], al
mov dh, 0x43
add bh, bh
mov dl, 0x43
add byte [edi + 0xa0043b5], dh
mov eax, 0xb3b40043
inc ebx
add ch, bh
mov cl, 0x43
add byte [edi - 0x4b], ch
inc ebx
add dl, ah
mov al, 0x43
add byte [edx + esi*4 - 0x4d24ffbd], dh
inc ebx
add byte [edi - 0x48], bh
inc ebx
add dh, bl
mov ch, 0x43
add byte [ebx + 0x320043b0], bh
mov ecx, 0xb4690043
inc ebx
add byte [ebp + 0x450043b1], dh
mov dl, 0x43
add al, bl
mov bl, 0x43
add byte [ecx], ch
mov dh, 0x43
add byte [eax - 0x6cffbc4c], dl
mov ch, 0x43
add byte [ebp - 0x46], ah
inc ebx
add dl, dl
mov ecx, 0xb54a0043
inc ebx
add byte [edx - 0x49], ch
inc ebx
add byte [edi + ebp*4 - 0x46a6ffbd], bh
inc ebx
add byte [ecx], cl
mov cl, 0x43
add byte [eax - 0x46], bh
inc ebx
add byte [esi - 0x4f], bl
inc ebx
add byte [0xe60043ba], al
mov dh, 0x43
add byte [edx + 0x50043b8], bh
mov al, 0x43
add byte [esi + 0x390043b0], al
mov cl, 0x43
add byte [esp + esi*4 - 0x4c03ffbd], dh
inc ebx
add byte [esi], ah
mov bl, 0x43
add byte [ebx - 0x5effbc48], ah
mov cl, 0x43
add byte [ecx - 0x4d], dl
inc ebx
add bl, ch
mov bh, 0x43
add al, ah
mov eax, 0xb53d0043
inc ebx
add byte [esi - 0x53ffbccb], ah
xor eax, 0x37340043
inc ebx
add byte [eax + 0x37], dl
inc ebx
add byte [eax + 0x37], ch
inc ebx
add byte [eax + 0x37], dl
inc ebx
add byte [ebx + 0x37], dh
inc ebx
add byte [eax + 0x37], bh
inc ebx
add byte [eax], cl
cmp dword [ebx], eax
or eax, 0x23004339
cmp dword [ebx], eax
jp 0x452e4f
inc ebx
add byte [ebx + edi + 0x43], dl
add byte [esi + 0x3b], dl
inc ebx
add byte [eax - 0x2ffbcc4], al
cmp al, 0x43
add byte [eax + 0x33004354], ah
inc eax
inc ebx
add byte [edx - 0x6fffbcad], bl
push edx
inc ebx
add byte [eax - 0x5fffbcae], dl
push esp
inc ebx
add byte [esi + 0x52004359], ah
inc eax
inc ebx
add byte [eax], al
inc ecx
inc ebx
add al, dh
inc ecx
inc ebx
add byte [ecx + eax*2], dh
inc ebx
add al, dh
inc ecx
inc ebx
add byte [eax + 0x40], al
inc ebx
add byte [esi + 0x41], al
inc ebx
add byte [ebx + 0x41], bl
inc ebx
add byte [eax + 0x69004340], ah
inc ecx
inc ebx
add byte [ebx], ah
inc edx
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x40], al
inc ebx
add byte [ecx], al
add byte [eax], al
add byte [ebx + 0x42], bh
inc ebx
add byte [edx + 0x40], dl
inc ebx
add byte [ebx - 0x67ffbcbe], al
inc edx
inc ebx
add byte [esi + 0x46], dl
inc ebx
add byte [eax + 0x46], al
inc ebx
add byte [eax + 0x70004346], al
inc esi
inc ebx
add dl, dh
inc edi
inc ebx
add bl, bh
inc edi
inc ebx
add byte [ecx], dh
dec eax
inc ebx
add ch, dh
dec eax
inc ebx
add byte [edi + 0x48], dl
inc ebx
add ch, dh
dec eax
inc ebx
add byte [ebx], bl
dec ecx
inc ebx
add byte [ecx + 0x49], bl
inc ebx
add byte [edi], bh
dec ecx
inc ebx
add byte [ecx + 0x49], bl
inc ebx
add byte [eax + 0x49], ch
inc ebx
add byte [ecx + 0x49], bh
inc ebx
add byte [ebp + 0x48], bl
inc ebx
add byte [ebx - 0x5cffbcb8], ah
dec eax
inc ebx
add dl, ch
dec eax
inc ebx
add byte [ebx], ah
dec ebp
inc ebx
add bh, al
dec ebp
inc ebx
add byte [edx + 0x50], al
inc ebx
add ch, cl
dec ebp
inc ebx
add byte [edx + 0x50], al
inc ebx
add byte [ebx], ah
dec ebp
inc ebx
add byte [esi - 0x40ffbcb3], dh
dec ebp
inc ebx
add byte [esi + 0x71100043], bh
inc ebx
add byte [esi + 0x6ac40043], bh
inc ebx
add byte [eax + 0x7b2b0043], al
inc ebx
add bl, cl
pushal
inc ebx
add byte [ecx + 0x7a], ah
inc ebx
add byte [ebx + 0x5e], bl
inc ebx
add byte [edx], ch
inc ebx
add byte [edx], ch
inc ebx
add dh, bh
pop esi
inc ebx
add byte [edx + edi*2 + 0x669c0043], dl
inc ebx
add bh, cl
bound eax, qword [ebx]
sal byte [edi + 0x43], 1
add byte [ebx + 0x65], al
inc ebx
add bh, cl
bound eax, qword [ebx]
dec edi
jl 0x452f8e
add byte [ebx + 0x7300436e], ah
jl 0x452f96
add dh, bh
pushal
inc ebx
add byte [0x3d00437b], al
push 0x655f0043
inc ebx
add byte [ebx - 0x7effbc8e], dh
jp 0x452fae
add byte [ebx - 0x2fffbc8e], dh
inc ebx
add ch, ah
jp 0x452fba
add byte [edi - 0x2fffbc99], bh
inc ebx
add byte [ecx - 0x3affbc96], cl
jp 0x452fca
add byte [edx + 0x6e], dh
inc ebx
add byte [ecx + 0x3200436a], cl
inc ebx
add byte [edx], dh
je 0x452fd6
add byte [ecx], ah
imul eax, dword [ebx], 0x12
inc ebx
add byte [edx], dl
outsd dx, dword [esi]
inc ebx
add ch, bl
pop esi
inc ebx
add byte [esi - 0x73ffbc96], bl
bound eax, qword [ebx]
xchg edx, eax
inc ebx
add cl, ah
inc ebx
inc ebx
add ah, cl
pop esi
inc ebx
add cl, ah
inc ebx
add byte [edx], ah
insd dword es:[edi], dx
inc ebx
add byte [edx], bl
pop edi
inc ebx
add byte [edx + 0x1a004362], dh
pop edi
inc ebx
add byte [eax - 0x7fffbc8b], ah
jne 0x453012
inc ebx
add byte [eax + 0x31004375], al
add byte [ecx], dh
outsd dx, dword [esi]
inc ebx
add ah, ah
jne 0x45301a
inc ebx
add byte [ecx], dl
bound eax, qword [ebx]
xor dword [edi + 0x43], ebp
add byte [edx + 0x7a], al
inc ebx
add byte [edx + edi*2 + 0x603c0043], dh
inc ebx
add byte [ebx], al
je 0x453032
add byte [ebx + 0x6e], bl
inc ebx
add byte [eax], bh
inc ebx
add byte [edi - 0xdffbca0], ah
push 0x43
add dl, dh
push 0x43
add bl, dl
jne 0x45304a
add byte [ebx - 0x4ffbc89], bh
insb byte es:[edi], dx
inc ebx
add cl, dh
pop esi
inc ebx
add byte [ebx + 0x43004377], bh
xchg edi, eax
inc ebx
add byte [edx], al
xchg edx, eax
inc ebx
add al, bl
xchg edi, eax
inc ebx
add byte [ebx - 0x69], al
inc ebx
add ah, dl
xchg ecx, eax
inc ebx
add byte [edx - 0x75], ah
inc ebx
add byte [ecx + 0x62004395], cl
mov eax, dword [ebx]
sub dword [ecx - 0x7abfffbd], edx
inc ebx
add byte [edx - 0x75], ah
inc ebx
add byte [ecx], ch
xchg ecx, eax
inc ebx
add byte [eax - 0x7b], al
inc ebx
add byte [eax], ch
nop
inc ebx
add byte [ebp - 0x42ffbc6a], bh
xchg esi, eax
inc ebx
add byte [ebp + 0x5600438f], cl
xchg ebp, eax
inc ebx
add byte [ecx - 0x79], al
inc ebx
add byte [ecx - 0x72], al
inc ebx
add bl, dl
xchg byte [ebx], al
popfd
xchg ecx, eax
inc ebx
add byte [ecx - 0x72], al
inc ebx
add ch, ch
add byte [ebp + 0x41004391], bl
mov es, word [ebx]
in eax, dx
nop
inc ebx
add byte [eax - 0x6a], bl
inc ebx
add byte [eax], bl
mov dword [ebx], eax
adc eax, 0x85004393
nop
inc ebx
add byte [eax], bl
mov dword [ebx], eax
lahf
lea eax, [ebx]
sbb byte [esi - 0x69c7ffbd], dl
inc ebx
add ch, ch
xchg ecx, eax
inc ebx
add byte [eax + ebx*4], bl
inc ebx
add byte [eax], bh
xchg esi, eax
inc ebx
add byte [eax + 0x6d004390], ch
xchg byte [ebx], al
insd dword es:[edi], dx
xchg byte [ebx], al
mov word [ebx], es
mov ebx, 0x64004391
xchg dword [ebx], eax
add byte [ebx - 0x7707ffbd], dl
inc ebx
add byte [edx], dl
nop
inc ebx
add byte [eax], al
xchg ebx, eax
inc ebx
add byte [ebx], dh
xchg ecx, eax
inc ebx
add byte [edx - 0x66ffbc79], cl
mov es, word [ebx]
jp 0x45305f
inc ebx
add byte [edx - 0x2affbc6b], ch
lea eax, [ebx]
xchg edx, eax
inc ebx
add ch, dl
lea eax, [ebx]
in al, dx
xchg edi, eax
inc ebx
add byte [eax*4 - 0x747dffbd], cl
inc ebx
add byte [ebx - 0x7dffbc74], al
mov eax, dword [ebx]
sub al, 0x85
inc ebx
add al, dh
pop dword [ebx]
inc edx
mov eax, dword [ebx]
xchg ecx, eax
inc ebx
add al, ah
xchg edx, eax
inc ebx
add byte [eax + ebx*4], dh
inc ebx
add byte [ebp - 0x6f], ah
inc ebx
add byte [eax - 0x6e], bh
inc ebx
add byte [eax - 0x3cffbc6e], ah
cmpsd dword [esi], dword es:[edi]
inc ebx
add byte [edx], bl
inc ebx
add byte [eax], al
cmpsd dword [esi], dword es:[edi]
inc ebx
add byte [ebp - 0xdffbc59], al
cmpsd dword [esi], dword es:[edi]
inc ebx
add byte [ebx - 0x59], al
inc ebx
add byte [edi], ah
cmpsb byte [esi], byte es:[edi]
inc ebx
add byte [esp + 0x43], ch
add byte [edi], dh
test al, 0x43
add byte [ebx], bh
movsb byte es:[edi], byte [esi]
inc ebx
add byte [edi], dh
test al, 0x43
add byte [edi], ah
inc ebx
add byte [edi], dh
test al, 0x43
add dl, dl
movsb byte es:[edi], byte [esi]
inc ebx
add byte [eax - 0x5e], al
inc ebx
add byte [ebp + 0x680043a4], cl
movsd dword es:[edi], dword [esi]
inc ebx
add byte [edi - 0x58], ah
inc ebx
add byte [edi], dh
test al, 0x43
add byte [ecx + 0x370043a7], ch
test al, 0x43
add byte [eax - 0x5a], cl
inc ebx
add byte [edi], dh
test al, 0x43
add byte [eax - 0x58], cl
inc ebx
add byte [ebx], al
cmpsb byte [esi], byte es:[edi]
inc ebx
add byte [ebx - 0x51ffbc5d], ch
movsb byte es:[edi], byte [esi]
inc ebx
add bh, bl
cmpsb byte [esi], byte es:[edi]
inc ebx
add byte [edx], bl
movsb byte es:[edi], byte [esi]
inc ebx
add byte [edi + 0x43], ah
add byte [edi], dh
test al, 0x43
add byte [ecx + 0x370043a5], cl
test al, 0x43
add byte [0x370043a1], bh
test al, 0x43
add byte [edx + 0x43], ah
add bh, cl
mov dword [0xaa060043], eax
inc ebx
add byte [esi], dl
test al, 0x43
add byte [edx + 0x370043a3], cl
test al, 0x43
add byte [eax + 0x370043a8], cl
test al, 0x43
add bl, dh
mov dword [0xa8370043], eax
inc ebx
add byte [0x580043a1], bl
mov eax, 0xb6020043
inc ebx
add byte [edi + 0x310043b6], bh
mov eax, 0xb71f0043
inc ebx
add byte [edi - 0x50], bl
inc ebx
add byte [esi], bl
mov ah, 0x43
add byte [ecx], ah
mov dl, 0x43
add byte [ebp - 0x4c], al
inc ebx
add cl, bl
mov cl, 0x43
add byte [ebp - 0x46], ah
inc ebx
add dl, dl
mov ecx, 0xba650043
inc ebx
add byte [0x650043ba], al
mov edx, 0xb4b40043
inc ebx
add byte [eax + 0x500043b6], bl
mov dh, 0x43
add byte [ecx], bl
mov ch, 0x43
add byte [eax + 0x650043b2], dl
mov edx, 0xb6e60043
inc ebx
add byte [ebp - 0x46], ah
inc ebx
add byte [ecx - 0x47], bl
inc ebx
add byte [ebp - 0x46], ah
inc ebx
add byte [edi + ebp*4 - 0x46f4ffbd], bh
inc ebx
add dl, dh
mov ah, 0x43
add byte [ecx - 0x4e], ch
inc ebx
add byte [esi - 0x49], al
inc ebx
add byte [ecx - 0x46], al
inc ebx
add byte [ebx + 0x650043b7], ah
mov edx, 0xb1a10043
inc ebx
add byte [ebp - 0x46], ah
inc ebx
add byte [esi], ah
mov bl, 0x43
add byte [ebp - 0x46], ah
inc ebx
add bl, ch
mov bh, 0x43
add bh, al
mov bh, 0x43
add byte [esi + esi*4 + 0x43], dh
add byte [ebp - 0x46], ah
inc ebx
add byte [edx + 0x650043b8], bh
mov edx, 0xb0860043
inc ebx
add bh, bh
mov dl, 0x43
add byte [ebx - 0x48ffbc50], bh
mov ch, 0x43
add dl, ah
mov al, 0x43
add byte [edx], cl
mov eax, 0xb56f0043
inc ebx
add byte [ebx + esi*4 - 0x4e02ffbd], dh
inc ebx
add byte [ebp - 0x46], ah
inc ebx
add byte [ecx - 0x4d], dl
inc ebx
add byte [ebp - 0x46], ah
inc ebx
add byte [esi - 0x4f], bl
inc ebx
add byte [ebp - 0x46], ah
inc ebx
add byte [ecx], bh
mov cl, 0x43
add byte [edx + esi*4 - 0x4a21ffbd], dh
inc ebx
add bl, bl
mov dl, 0x43
add byte [edi - 0x48], bh
inc ebx
add byte [ebp - 0x46], ah
inc ebx
add byte [edx - 0x49], ch
inc ebx
add byte [ebp - 0x46], ah
inc ebx
add byte [edx - 0x4b], cl
inc ebx
add byte [ebp - 0x46], ah
inc ebx
add byte [eax - 0x46], bh
inc ebx
add byte [edx], dh
mov ecx, 0xb6290043
inc ebx
add byte [ecx - 0x4c], ch
inc ebx
add al, bl
mov bl, 0x43
add byte [ebp + 0x450043b1], dh
mov dl, 0x43
add byte [ebp - 0x46], ah
inc ebx
add ah, bh
mov bl, 0x43
add byte [ebp - 0x46], ah
inc ebx
add byte [ecx], cl
mov cl, 0x43
add byte [ebp - 0x46], ah
inc ebx
add al, ah
mov eax, 0xb4900043
inc ebx
add byte [ebx + 0x650043b5], dl
mov edx, 0xb8a30043
inc ebx
add byte [ebp - 0x46], ah
inc ebx
add byte [0x43b0], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x260048a7], bl
lodsb al, byte [esi]
dec eax
add byte [eax - 0x4e], al
dec eax
add byte [ebx], al
movsb byte es:[edi], byte [esi]
dec eax
add ah, bh
lodsb al, byte [esi]
dec eax
add byte [esi - 0x2effb756], ah
stosd dword es:[edi], eax
dec eax
add byte [eax], bl
mov bl, 0x48
add byte [esi], dh
mov byte [0xb4030048], al
dec eax
add byte [esi - 0x54], bh
dec eax
add al, bh
stosd dword es:[edi], eax
dec eax
add byte [ecx - 0x55], cl
dec eax
add byte [ecx + ebp*4 + 0x48], dl
add byte [esi - 0x27ffb757], ch
test eax, 0xaa420048
dec eax
add byte [ebx], al
test eax, 0xa76a0048
dec eax
add al, ah
mov byte [0xaad80048], al
dec eax
add byte [esi - 0x2affb75d], ch
mov dword [0xa6400048], eax
dec eax
add byte [ecx + 0x100048a3], cl
cmpsb byte [esi], byte es:[edi]
dec eax
add byte [ecx], ch
mov cl, 0x48
add byte [edx + 0x610048b1], cl
mov ah, 0x48
add byte [edi - 0x4e], ah
dec eax
add byte [esi], cl
mov dword [0xb0d60048], eax
dec eax
add byte [eax - 0x54], dl
dec eax
add byte [ebx], dh
mov dword [0xb3a20048], eax
dec eax
add byte [edx - 0x62ffb747], ah
stosd dword es:[edi], eax
dec eax
add byte [edx + esi*4 - 0x535affb8], bh
dec eax
add byte [esi], al
stosb byte es:[edi], al
dec eax
add byte [eax], al
movsd dword es:[edi], dword [esi]
dec eax
add dl, ah
movsd dword es:[edi], dword [esi]
dec eax
add dl, ch
mov dl, 0x48
add byte [ecx], ah
cmpsd dword [esi], dword es:[edi]
dec eax
add byte [esi - 0x7fffb74e], cl
test eax, 0xab050048
dec eax
add byte [ebx], bl
mov dl, 0x48
add byte [ebp - 0x5e], bl
dec eax
add ch, dl
mov bl, 0x48
add byte [ecx + esi*4], al
dec eax
add byte [eax - 0x4d], bl
dec eax
add byte [edx + ebp*4], dh
dec eax
add byte [edx], ch
stosd dword es:[edi], eax
dec eax
add byte [ebp - 0x4d], bh
dec eax
add al, dl
lodsb al, byte [esi]
dec eax
add byte [edi + 0x2b0048a2], dh
test eax, 0xa28b0048
dec eax
add byte [esi - 0x59], al
dec eax
add byte [ebx + 0x48], bl
add byte [ecx - 0x2cffb756], al
movsb byte es:[edi], byte [esi]
dec eax
add byte [esi - 2], cl
inc ebx
add byte [ecx - 2], bl
inc ebx
add byte [esi + edi*8 - 0xa8ffbd], dh
inc ebx
add byte [ebx - 1], bh
inc ebx
add byte [eax + eax + 0xf00044], bh
inc esp
add byte [esi], dl
add dword [eax + eax + 0x16], eax
add dword [eax + eax + 0x16], eax
add dword [eax + eax + 0x16], eax
add dword [eax + eax + 0x46], eax
add dword [eax + eax - 0xa], eax
add dword [eax + eax + 0x78], eax
add eax, 0x3800044
inc esp
add byte [eax + 3], al
inc esp
add byte [eax + 0x70004403], al
add eax, dword [eax + eax - 0x80]
add eax, dword [eax + eax - 0x7a]
add eax, dword [eax + eax - 0x71]
add eax, dword [eax + eax - 0x71]
add eax, dword [eax + eax - 0x68]
add eax, dword [eax + eax - 0x68]
add eax, dword [eax + eax - 0x68]
add eax, dword [eax + eax - 0x68]
add eax, dword [eax + eax + 0x37]
add dword [eax + eax + 0x37], eax
add dword [eax + eax + 0x78], eax
add eax, 0x5780044
inc esp
add byte [edi + 5], ch
inc esp
add cl, ch
add al, 0x44
add cl, ch
add al, 0x44
add cl, ch
add al, 0x44
add byte [eax], dl
add eax, 0x5100044
inc esp
add byte [edx], bl
add eax, 0x52b0044
inc esp
add cl, cl
add al, 0x44
add byte [eax + 5], bh
inc esp
add byte [ebp + eax + 0x44], ah
add al, dl
add eax, dword [eax + eax - 0x22]
add eax, dword [eax + eax - 0x40]
add eax, dword [eax + eax - 0x11]
add eax, dword [eax + eax - 0x11]
add eax, dword [eax + eax + 0x30]
add al, 0x44
add byte [eax + 0x78004404], al
add eax, 0x4a00044
inc esp
add byte [esp + eax + 0x4b40044], dh
inc esp
add byte [esp + eax + 0x5640044], dh
inc esp
add dl, al
add byte [eax + eax + 0x6c], al
add eax, 0x3f70044
inc esp
add byte [ebp + eax + 0x6e70044], dh
inc esp
add bh, ah
push es
inc esp
add byte [ebx + 6], ch
inc esp
add byte [esi], ah
pop es
inc esp
add byte [esi], ah
pop es
inc esp
add dh, bl
pop es
inc esp
add dh, bl
pop es
inc esp
add dh, bl
pop es
inc esp
add dh, bl
pop es
inc esp
add dh, bl
pop es
inc esp
add dh, bl
pop es
inc esp
add dh, bl
pop es
inc esp
add dh, bl
pop es
inc esp
add byte [eax + 0x70004407], ch
pop es
inc esp
add byte [eax + 7], dh
inc esp
add byte [eax + 7], dh
inc esp
add byte [eax + 7], dh
inc esp
add byte [edi + eax + 0x44], bh
add byte [eax], dl
pop es
inc esp
add byte [ebx + 6], ch
inc esp
add byte [ebp - 0x5fffbbfb], ch
pop es
inc esp
add dh, cl
sbb al, 0x44
add byte [ebx + 0x61004416], dh
sbb byte [eax + eax + 0x31], al
adc byte [eax + eax - 0x3e], al
adc eax, dword [eax + eax - 0x51]
sbb byte [eax + eax + 0x73], al
adc al, 0x44
add al, ch
adc dword [eax + eax + 0x22], eax
sbb al, 0x44
add byte [eax + 0x16], cl
inc esp
add byte [ebx + 0x16], bl
inc esp
add byte [eax], bh
pop ss
inc esp
add byte [edx + 0x5e00441c], ch
pop ss
inc esp
add byte [ebp + 0x19], al
inc esp
add byte [ecx], al
adc eax, dword [eax + eax + 0x7c]
adc al, byte [eax + eax + 0x48]
sbb al, byte [eax + eax + 0xe]
adc al, 0x44
add byte [esi - 0x29ffbbe7], al
adc byte [eax + eax + 0x15], al
adc eax, 0x19290044
inc esp
add dl, ah
sbb eax, dword [eax + eax + 0x21]
pop ss
inc esp
add byte [ecx + ebx + 0x1c6f0044], ch
inc esp
add dh, dl
push ss
inc esp
add dh, al
adc dword [eax + eax + 0x50], eax
sbb al, 0x44
add byte [ebx + 0x6b00441b], bh
adc eax, dword [eax + eax + 0x44]
adc byte [eax + eax - 0x4d], al
adc byte [eax + eax - 0x3e], al
sbb dword [eax + eax - 0x40], eax
pop ss
inc esp
add bl, bh
sbb dword [eax + eax - 0x26], eax
adc al, byte [eax + eax - 0x7a]
push ss
inc esp
add byte [ebp + 0x20004417], ah
adc al, byte [eax + eax + 0x56]
sbb eax, dword [eax + eax - 0x63]
adc eax, 0x10900044
inc esp
add byte [edi], ch
sbb eax, dword [eax + eax + 0x44]
adc al, 0x44
add ch, dl
sbb al, byte [eax + eax - 0x21]
pop ss
inc esp
add byte [esi + 0x18], cl
inc esp
add byte [ebx + 0x19], ch
inc esp
add byte [edx + 0x57004418], cl
adc al, 0x44
add byte [0xe800441b], cl
adc al, 0x44
add byte [ebp - 0x59ffbbea], bl
sbb eax, dword [eax + eax - 0x2c]
sbb byte [eax + eax - 0x60], al
adc dword [eax + eax - 0x61], eax
adc al, byte [eax + eax + 0x44]
adc eax, dword [eax + eax - 0x5f]
sbb al, byte [eax + eax + 0x25]
sbb al, byte [eax + eax - 0x51]
adc eax, dword [eax + eax + 0x3e]
adc eax, 0x1c930044
inc esp
add byte [eax], cl
sbb al, 0x44
add byte [esi], dl
sbb byte [eax + eax - 5], al
adc al, 0x44
add byte [edx + edx + 0x12330044], dh
inc esp
add dl, dh
push ss
inc esp
add byte [ebp + 0x1b], dh
inc esp
add byte [ebx + edx], ch
inc esp
add bh, dl
adc eax, dword [eax + eax - 0x3b]
adc al, 0x44
add byte [ebx + 0x10], ah
inc esp
add byte [ecx + 0x12], ch
inc esp
add byte [esi + 0x12], dl
inc esp
add byte [ecx + 0x76004411], al
sbb al, byte [eax + eax - 0x78]
sbb eax, dword [eax + eax - 8]
sbb al, byte [eax + eax - 0x7e]
pop ss
inc esp
add byte [edx + 0x15], bh
inc esp
add byte [ecx + 0x15], ch
inc esp
add ch, ch
adc eax, dword [eax + eax - 0x56]
adc al, 0x44
add cl, bh
sbb byte [eax + eax + 0x2d], al
adc al, 0x44
add byte [0xc4004418], al
sbb al, byte [eax + eax + 0x5a]
adc eax, dword [eax + eax - 0x1d]
sbb al, 0x44
add byte [esi + 0xc00441c], al
sbb dword [eax + eax - 0x66], eax
adc eax, dword [eax + eax + 0xb]
adc al, byte [eax + eax + 0x2a]
stosd dword es:[edi], eax
dec eax
add byte [eax - 0x7cffb759], bl
jo 0x45376f
jp 0x453699
cmpsd dword [esi], dword es:[edi]
dec eax
add byte [esi], ah
lodsb al, byte [esi]
dec eax
add byte [edi], bl
les esi, [ebp + 0x48a40367]
add byte [eax - 0x4e], al
dec eax
add byte [ebx], bh
lds edx, [0xe48d3056]
mov eax, dword [0x79414479]
jns 0x453762
inc ecx
jns 0x4536c7
stosb byte es:[edi], al
dec eax
add ah, bh
lodsb al, byte [esi]
dec eax
add byte [esi], al
mov bl, byte [esi + 0x5826c524]
lodsb al, byte [esi]
leave
retf
jmp 0x8de2bd