Function at 0x430c30
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [0x443d50]
mov dword [esp + 4], 0x295f2b0f
mov dword [esp + 8], 0x2dbb2fb7
mov dword [esp + 0xc], 0x513953b8
mov dword [esp + 0x10], 0x551257c3
mov dword [esp + 0x14], 0x59355bc2
mov dword [esp + 0x18], 0x5d355fc2
mov dword [esp + 0x1c], 0x41424377
mov word [esp + 0x20], 0
mov byte [esp + 0x22], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x1e
ja 0x430cc0
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
add ecx, 0x919c2037
xor ecx, edx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x24]
add cl, 0xed
mov edx, dword [esp]
mov byte [esp + edx + 4], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x1f
jb 0x430c90
mov edx, esp
lea edi, [esp + 0x24]
lea ecx, [esp + 4]
push edx
push 8
push edi
push 0xd
push ecx
push 0
call eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4415d0]
mov word [esp + 0x24], 0x43
mov word [esp + 0x26], 0x3a
mov dword [esp + 0x28], 0x5c
mov dword [esp], 0
push 0xefddb36b
push dword [0x443d48]
call fcn.00437590
add esp, 8
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x10]
push ecx
push 0
push 0
push edi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4415d8]
mov ecx, dword [esp + 0x48]
xor eax, eax
xor edx, edx
cmp eax, 4
setb dl
jmp dword [edx*4 + 0x4415e0]
mov edx, dword [case.0x430cd8.8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp edx
xor edx, edx
test eax, eax
sete dl
jmp dword [edx*4 + 0x4415f8]
lea edx, [esp + eax*4]
jmp 0x430d82
mov edx, esp
imul ebx, dword [edx], 0x1a5845
lea esi, [ecx + 8]
add ebx, 0xebde8a13
mov dword [esp + eax*4 + 4], ebx
mov byte [ecx + 8], 0
je 0x430df0
mov ecx, esi
cmp ebx, 0x100
jb 0x430e00
mov edi, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, bl
movzx ebp, word [ebp + ebp + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
mov word [ecx - 2], bp
add ecx, 0xfffffffe
shr edi, 8
cmp ebx, 0xffff
mov ebx, edi
ja 0x430db0
cmp edi, 0xf
ja 0x430e07
movzx ebx, byte [edi + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx - 1], bl
dec ecx
jmp 0x430e16
mov byte [ecx + 7], 0x30
add ecx, 7
jmp 0x430e16
mov edi, ebx
cmp edi, 0xf
jbe 0x430dd4
movzx edi, word [edi + edi + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
mov word [ecx - 2], di
add ecx, 0xfffffffe
mov edi, 0xfffffff7
nop
nop
nop
nop
nop
cmp byte [ecx + edi + 9], 0
lea edi, [edi + 1]
jne case.default.0x430e34
xor edx, edx
cmp edi, 0
setne dl
xor ebx, ebx
jmp dword [edx*4 + 0x441600]
mov byte [ecx + ebx - 1], 0x30
dec ebx
xor edx, edx
cmp edi, ebx
setne dl
jmp dword [edx*4 + 0x441600]
inc eax
xor ebx, ebx
cmp eax, 4
setb bl
mov ecx, esi
jmp dword [ebx*4 + 0x4415e0]
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
jmp 0x43102f
push 0x400
call fcn.00433dd0
add esp, 4
mov ecx, dword [case.0x430cd8.19]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], 0x14151617
mov word [ebp - 0x1c], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 5
ja 0x430f2c
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0x20]
add eax, 0xc84c9b04
xor eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
add al, 0xec
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x20], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 6
jb 0x430f00
mov ecx, dword [ebp - 0x20]
mov edx, dword [0x443d54]
test edx, edx
mov dword [ebp - 0x28], esi
je case.default.0x431068
xor ebx, ebx
mov eax, dword [0x443d58]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [eax + ebx*8], 0x77a9e0c4
je 0x430f60
inc ebx
cmp edx, ebx
jne 0x430f50
jmp case.default.0x431068
mov eax, dword [eax + ebx*8 + 4]
cmp eax, ecx
jne 0x431037
not ecx
shr ecx, 0x1f
mov dword [ebp - 0x14], 0
mov edx, dword [ebp - 0x24]
jmp dword [ecx*4 + 0x441620]
push edx
call fcn.00433e80
add esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], 0x14151617
mov word [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x18]
cmp ecx, 5
ja 0x430fde
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
movzx edx, byte [ebp + edx - 0x20]
add ecx, 0xc84c9b04
xor ecx, edx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
add cl, 0xec
mov edx, dword [ebp - 0x18]
mov byte [ebp + edx - 0x20], cl
inc dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
cmp ecx, 6
jb 0x430fb0
mov ecx, dword [0x443d54]
test ecx, ecx
je 0x43102a
mov edx, dword [ebp - 0x20]
xor esi, esi
mov edi, dword [0x443d58]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x431010
inc esi
cmp ecx, esi
jne 0x431000
jmp 0x43102a
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x43102a
push eax
push 1
push dword [0x443d5c]
push ecx
call fcn.00435eb0
add esp, 0x10
mov eax, dword [ebp - 0x14]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [ebp - 0x34]
push 0x2f
push 0x400
mov ebx, dword [ebp - 0x24]
push ebx
push ecx
push dword [ebp - 0x14]
push 5
push dword [0x443d5c]
push eax
call fcn.00435eb0
mov edx, ebx
add esp, 0x20
not eax
shr eax, 0x1f
mov dword [ebp - 0x14], 0
jmp dword [eax*4 + 0x441620]
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x14], 0
cmp ecx, dword [edx]
setb al
xor ebx, ebx
jmp dword [eax*4 + 0x441628]
mov ecx, esi
call fcn.004342c0
mov eax, ebx
and eax, 1
xor ebx, 1
lea ebx, [ebx + eax*2]
xor eax, eax
mov edx, dword [ebp - 0x24]
cmp ebx, dword [edx]
setb al
jmp dword [eax*4 + 0x441628]
mov eax, dword [edx + ebx*4 + 4]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov ecx, esi
push 0
push eax
call fcn.00434120
mov eax, edi
neg eax
mov eax, 0
sbb eax, dword [ebp + 0x10]
setl al
movzx eax, al
shl eax, 0x14
mov ecx, eax
xor ecx, 0x100000
xor eax, 0xfffffffe
or eax, ecx
not eax
mov ecx, esi
push eax
call fcn.00434140
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x441630]
mov esi, edi
mov edi, dword [ebp + 0x10]
jmp dword [0x44163c]
mov ecx, dword [ebp - 0x28]
push edi
push esi
push 0
call fcn.00434390
mov ecx, dword [ebp - 0x28]
push edi
push esi
push 0
call fcn.00434390
jmp dword [0x441644]
test eax, eax
setns al
mov dword [ebp - 0x14], eax
mov edi, esi
mov esi, dword [ebp - 0x28]
jmp case.0x431068.4
mov cx, word [eax]
xor edx, edx
sub cx, 0x5c
sete dl
mov dword [esp + 0x174], edx
mov ecx, dword [esp + 0x178]
mov edx, dword [esp + 0x174]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.00409da0
mov dword [esp + 0x2fc], 0
mov eax, dword [esp + 0x300]
mov ecx, dword [esp + 0x2fc]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
mov eax, dword [ecx + eax*4]
jmp eax
xor eax, eax
mov edx, ecx
sub edx, 3
sete al
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x208]
mov edx, dword [esp + 0x204]
mov eax, dword [eax + edx*4]
jmp eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x30], al
mov byte [esp + 0x1c], 0x5e
mov byte [esp + 0x1d], 0x99
mov byte [esp + 0x1e], 0x32
mov byte [esp + 0x1f], 0x97
mov byte [esp + 0x20], 0x94
mov byte [esp + 0x21], 0x95
mov eax, 6
mov byte [esp + eax + 0x1c], 0
add eax, 1
cmp eax, 0xb
jne 0x431a6c
mov dword [esp + 0x18], 0
mov esi, dword [esp + 0x364]
mov eax, dword [esp + 0x18]
cmp eax, 0xb
jae 0x431abd
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
movzx ecx, byte [esp + ecx + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00433db0
mov ecx, dword [esp + 0x18]
mov byte [esp + ecx + 0x1c], al
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
jmp 0x431a88
mov eax, esi
add eax, 2
lea ecx, [esp + 0x1c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00432710
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409da0
mov ebp, ebx
add ebp, 2
mov cx, word [ebx + 2]
xor eax, eax
test cx, cx
sete cl
mov dword [esp + 0x2ac], 0
mov edx, dword [esp + 0x2b0]
mov esi, dword [esp + 0x2ac]
mov edx, dword [edx + esi*4]
jmp edx
call fcn.00409da0
mov dword [esp + 0x2b4], 1
mov eax, dword [esp + 0x2b8]
mov ecx, dword [esp + 0x2b4]
mov eax, dword [eax + ecx*4]
jmp eax
mov ecx, dword [esp + 0x2ec]
mov edx, dword [esp + 0x2f0]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.00409da0
mov dword [esp + 0x21c], 1
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x21c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [ebx]
xor edx, edx
sub ax, 0x2e
sete dl
mov dword [esp + 0x2bc], edx
mov eax, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2bc]
mov eax, dword [eax + edx*4]
jmp eax
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x250]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, ebp
add eax, 4
mov cx, word [ebp + 4]
mov edx, dword [esp + 0xd4]
mov esi, dword [esp + 0xd8]
mov edx, dword [esi + edx*4]
jmp edx
mov ecx, dword [esp + 0x184]
mov edx, dword [esp + 0x188]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
mov eax, dword [ecx + eax*4]
mov ebx, dword [esp + 0x48]
jmp eax
mov ax, word [ebx]
test ax, ax
sete al
mov esi, eax
mov eax, dword [esp + 0x27c]
mov ecx, dword [esp + 0x280]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409da0
mov dword [esp + 0x254], 1
mov eax, dword [esp + 0x258]
mov ecx, dword [esp + 0x254]
mov eax, dword [eax + ecx*4]
jmp eax
mov dword [esp + 0x44], edi
mov dword [esp], ebx
mov dword [esp + 4], 0x5c
call fcn.004326d0
mov ecx, dword [esp + 0x314]
mov edx, dword [esp + 0x318]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.00409da0
mov dword [esp + 0x244], 0
mov eax, dword [esp + 0x248]
mov ecx, dword [esp + 0x244]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xb0]
mov ecx, dword [ecx + eax*4]
mov al, 1
jmp ecx
mov eax, ebx
add eax, 2
mov dword [esp + 0x48], eax
mov ax, word [ebx + 2]
xor edx, edx
sub ax, 0x2e
sete dl
mov dword [esp + 0x1f4], edx
mov eax, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f4]
mov eax, dword [eax + edx*4]
jmp eax
xor eax, eax
mov edx, ecx
sub edx, 2
sete dl
mov esi, dword [esp + 0x2cc]
mov edi, dword [esp + 0x2d0]
mov esi, dword [edi + esi*4]
jmp esi
mov word [ebp], 0
mov eax, dword [esp + 0x334]
mov ecx, dword [esp + 0x338]
mov eax, dword [ecx + eax*4]
mov edi, ebp
jmp eax
mov eax, dword [esp + 0x364]
mov ax, word [eax]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [esp + 0x284], ecx
mov eax, dword [esp + 0x288]
mov ecx, dword [esp + 0x284]
mov eax, dword [eax + ecx*4]
xor esi, esi
jmp eax
sub eax, ebx
mov ebp, eax
sar ebp, 1
and eax, 2
mov ecx, ebp
xor ecx, 1
add ecx, eax
xor eax, eax
mov edx, ecx
sub edx, 1
sete al
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x2e8]
mov edx, dword [esp + 0x2e4]
mov eax, dword [eax + edx*4]
jmp eax
mov eax, dword [esp + 0x33c]
mov ecx, dword [esp + 0x340]
mov ecx, dword [ecx + eax*4]
xor eax, eax
jmp ecx
adc al, 0x9e
jg 0x431df0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [ebp]
xor ecx, ecx
test ax, ax
sete cl
mov dword [esp + 0x114], ecx
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x114]
mov eax, dword [eax + ecx*4]
jmp eax
pop ds
stosb byte es:[edi], al
push cs
popfd
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409da0
mov dword [esp + 0x274], 0
mov eax, dword [esp + 0x278]
mov ecx, dword [esp + 0x274]
mov eax, dword [eax + ecx*4]
mov ebx, esi
jmp eax
call fcn.00409da0
mov eax, edi
add eax, 0xfffffffe
mov dword [esp + 0x18c], 1
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0x18c]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov ax, word [ebx]
xor edx, edx
sub ax, 0x2e
sete dl
mov dword [esp + 0x1fc], edx
mov eax, dword [esp + 0x200]
mov edx, dword [esp + 0x1fc]
mov eax, dword [eax + edx*4]
jmp eax
mov ax, word [ebp + 2]
xor ecx, ecx
sub ax, 0x3a
sete cl
mov dword [esp + 0xdc], ecx
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xdc]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409da0
mov al, bl
xor al, 1
mov dword [esp + 0x26c], 1
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x26c]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0041a030
lea edi, [edi + ebp*2]
lea ebp, [ebx + ebp*2]
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + eax*4]
jmp eax
mov ax, word [ebx + 4]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [esp + 0x14c], ecx
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x14c]
mov eax, dword [eax + ecx*4]
jmp eax
add eax, 0xfffffffe
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
mov ecx, dword [edx + ecx*4]
jmp ecx
xor esp, edi
pushal
ror byte [ebx - 0x748bdbbc], cl
dec esp
and al, 0x78
mov eax, dword [ecx + eax*4]
jmp eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x34], al
mov byte [esp + 0x1c], 0x5e
mov byte [esp + 0x1d], 0x99
mov byte [esp + 0x1e], 0x32
mov byte [esp + 0x1f], 0x97
mov byte [esp + 0x20], 0x94
mov byte [esp + 0x21], 0x95
mov eax, 6
mov byte [esp + eax + 0x1c], 0
add eax, 1
cmp eax, 0xb
jne 0x431fd8
mov dword [esp + 0x14], 0
mov ebp, dword [esp + 0x364]
mov eax, dword [esp + 0x14]
cmp eax, 0xb
jae 0x432029
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
movzx ecx, byte [esp + ecx + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00433db0
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx + 0x1c], al
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
jmp 0x431ff4
add ebp, 2
lea eax, [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00432710
xor ecx, ecx
test eax, eax
setne al
mov dword [esp + 0x1dc], 0
mov edx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x1dc]
mov edx, dword [edx + esi*4]
jmp edx
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
mov eax, dword [ecx + eax*4]
jmp eax
pop esp
add dword [eax], eax
add byte [ebx + 0x1602494], cl
add byte [eax], al
mov ecx, dword [edx + ecx*4]
jmp ecx
mov word [ebp], 0x5c
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x110]
mov eax, dword [ecx + eax*4]
jmp eax
mov word [eax], 0x5c
mov word [ebp + 6], 0
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov eax, dword [ecx + eax*4]
jmp eax
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x1a8]
mov eax, dword [ecx + eax*4]
jmp eax
inc esi
loope 0x432077
add eax, 0x894ff804
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + eax*4]
jmp eax
mov ecx, dword [esp + 0x234]
mov edx, dword [esp + 0x238]
mov ecx, dword [edx + ecx*4]
mov edi, eax
jmp ecx
mov al, byte [esp + 0x28]
mov byte [esp + 0x2c], al
mov byte [esp + 0x38], 0xe6
mov byte [esp + 0x39], 0x39
mov byte [esp + 0x3a], 0x82
mov byte [esp + 0x3b], 0x3f
mov byte [esp + 0x3c], 0x3c
mov byte [esp + 0x3d], 0x3d
mov eax, 6
mov byte [esp + eax + 0x38], 0
add eax, 1
cmp eax, 0xb
jne 0x432163
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0xb
jae 0x4321ad
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
movzx ecx, byte [esp + ecx + 0x38]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00433d90
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx + 0x38], al
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
jmp 0x432178
mov ebx, dword [esp + 0x364]
add ebx, 2
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00432710
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x28c], ecx
mov eax, dword [esp + 0x290]
mov ecx, dword [esp + 0x28c]
mov eax, dword [eax + ecx*4]
jmp eax
mov ax, word [edx]
xor ecx, ecx
test ax, ax
sete cl
mov dword [esp + 0x294], ecx
mov eax, dword [esp + 0x298]
mov ecx, dword [esp + 0x294]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x364]
mov ax, word [eax]
xor ecx, ecx
sub ax, 0x5c
sete cl
mov dword [esp + 0x1cc], ecx
mov eax, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1cc]
mov ecx, dword [eax + ecx*4]
xor eax, eax
jmp ecx
call fcn.00409da0
mov dword [esp + 0x25c], 0
mov eax, dword [esp + 0x260]
mov ecx, dword [esp + 0x25c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409da0
mov dword [esp], ebx
call fcn.00416a70
lea eax, [ebx + eax*2]
mov dword [esp + 0x2f4], 1
mov ecx, dword [esp + 0x2f8]
mov edx, dword [esp + 0x2f4]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.00409da0
mov dword [esp + 0x1c4], 0
mov eax, dword [esp + 0x1c8]
mov ecx, dword [esp + 0x1c4]
mov eax, dword [eax + ecx*4]
jmp eax
add ebx, 4
mov eax, dword [esp + 0x20c]
mov ecx, dword [esp + 0x210]
mov eax, dword [ecx + eax*4]
mov ebp, ebx
jmp eax
mov al, cl
and eax, 1
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x2a8]
mov ecx, dword [esp + 0x2a4]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409da0
mov dword [esp + 0x1e4], 1
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0x1e4]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409da0
mov ax, word [ebp]
test ax, ax
sete al
mov dword [esp + 0x1bc], 1
mov ecx, dword [esp + 0x1c0]
mov edx, dword [esp + 0x1bc]
mov ecx, dword [ecx + edx*4]
jmp ecx
jmp case.0x431068.70
mov al, cl
and eax, 1
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x320]
mov ecx, dword [esp + 0x31c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [0xaa4302c4]
mov ebp, dword [0x241c89ab]
call fcn.00416a70
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov eax, dword [ecx + eax*4]
jmp eax
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
mov ecx, dword [edx + ecx*4]
jmp ecx
mov ecx, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1b8]
mov ecx, dword [edx + ecx*4]
jmp ecx
call fcn.00409da0
mov ebp, ebx
add ebp, 4
mov dword [esp + 0x134], 0
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x134]
mov eax, dword [eax + ecx*4]
jmp eax
xor eax, eax
mov ecx, edi
mov edx, dword [esp + 0x364]
sub ecx, edx
seta al
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x2a0]
mov ecx, dword [esp + 0x29c]
mov eax, dword [eax + ecx*4]
jmp eax
mov eax, dword [esp + 0x364]
mov ax, word [eax]
xor ecx, ecx
test ax, ax
sete cl
mov dword [esp + 0x1ec], ecx
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x1ec]
mov eax, dword [eax + ecx*4]
jmp eax
mov word [edi], 0x5c
add edi, 2
add ebx, 2
mov eax, dword [esp + 0x2d4]
mov ecx, dword [esp + 0x2d8]
mov eax, dword [ecx + eax*4]
mov ebp, ebx
jmp eax
pop edx
mov cl, byte [eax + 0x56]
invalid
mov eax, dword [esp + 0x214]
mov ecx, dword [esp + 0x218]
mov eax, dword [ecx + eax*4]
jmp eax
call 0x20bf3fb
mov dl, byte [ebx + ebx*8]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov eax, dword [ecx + eax*4]
jmp eax
call fcn.00409da0
mov dword [esp + 0x194], 0
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x194]
mov eax, dword [eax + ecx*4]
jmp eax
not al
movzx eax, al
and eax, 1
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1ac]
mov eax, dword [eax + ecx*4]
mov esi, dword [esp + 0x364]
jmp eax
call fcn.00409da0
mov dword [esp + 0x13c], 0
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x13c]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409da0
mov eax, ebp
add eax, 2
mov dword [esp + 0xfc], 1
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov ecx, dword [ecx + edx*4]
jmp ecx
call fcn.00409da0
mov eax, edi
add eax, 0xfffffffe
mov dword [esp + 0x23c], 1
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
mov ecx, dword [ecx + edx*4]
jmp ecx
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x170]
mov ecx, dword [edx + ecx*4]
mov edi, eax
jmp ecx
call 0x8c2d8496
inc esp
and al, 0x64
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + eax*4]
jmp eax
movzx eax, al
and eax, 1
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x268]
mov ecx, dword [esp + 0x264]
mov eax, dword [eax + ecx*4]
jmp eax
call fcn.00409da0
mov cx, word [ebx]
xor eax, eax
test cx, cx
setne cl
mov dword [esp + 0x324], 1
mov edx, dword [esp + 0x328]
mov esi, dword [esp + 0x324]
mov edx, dword [edx + esi*4]
jmp edx
mov ax, word [ebx]
xor edx, edx
sub ax, 0x5c
sete dl
mov dword [esp + 0x2dc], edx
mov eax, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
mov eax, dword [eax + edx*4]
jmp eax
mov word [edi], 0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x120]
mov eax, dword [ecx + eax*4]
mov ebx, ebp
mov ebp, dword [esp + 0x364]
jmp eax
mov eax, dword [esp + 0x22c]
mov ecx, dword [esp + 0x230]
mov eax, dword [ecx + eax*4]
jmp eax
mov cl, al
and ecx, 1
mov dword [esp + 0x1d4], ecx
mov eax, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1d4]
mov eax, dword [eax + ecx*4]
jmp eax