Function at 0x41cb70
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x454
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x54], 0x23562d5b
mov dword [esp + 0x58], 0x27472145
mov dword [esp + 0x5c], 0x3b082559
mov dword [esp + 0x60], 0x3fb6395d
mov dword [esp + 0x64], 0x33323d59
mov word [esp + 0x68], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x15
ja 0x41cc13
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x54]
add eax, 0xcac318a6
xor eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
add al, 0x76
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x54], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x16
jb 0x41cbe0
lea edi, [esp + 0x54]
lea ecx, [esp + 0x40]
push edi
call fcn.00432850
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x43dc10]
jmp dword [0x43dc18]
add ebp, 4
xor eax, eax
cmp ebp, ebx
setne al
jmp dword [eax*4 + 0x43dc48]
mov esi, dword [ebp]
push 0x400
push 0
push edi
call fcn.00409680
add esp, 0xc
lea eax, [esp + 4]
lea ecx, [esp + 0x40]
push eax
push 0x400
push edi
push esi
call fcn.00432ee0
cmp eax, 0xc0000000
setae al
cmp dword [esp + 4], 0
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x43dc58]
mov eax, 1
jmp dword [eax*4 + 0x43dc60]
xor eax, eax
jmp dword [eax*4 + 0x43dc60]
mov byte [esp + 0x453], 0
movzx eax, byte [esp + 0x54]
xor edx, edx
test al, al
je 0x41cce1
mov ecx, edi
nop
nop
cmp al, 0x2e
je 0x41ccdf
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x41ccd0
jmp 0x41cce1
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x43dc68]
movzx eax, byte [edx + 1]
inc edx
xor esi, esi
test al, al
mov dword [esp + 0x10], edx
je 0x41cd11
mov ecx, edx
cmp al, 0x2e
je 0x41cd0f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x41cd00
jmp 0x41cd11
mov esi, ecx
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 0x10]
jmp dword [eax*4 + 0x43dc70]
mov edx, esi
sub edx, ecx
lea ecx, [edx + edx*2]
shr ecx, 2
movzx eax, byte [esi - 1]
cmp eax, 0x3d
je 0x41cd3b
cmp eax, 0x2e
jne 0x41cd3c
dec ecx
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x20], edx
je 0x41cd53
cmp eax, 0x2e
jne 0x41cd5a
mov dword [esp + 0x2c], ebp
dec ecx
jmp 0x41cd5e
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x50], ecx
lea eax, [ecx + 1]
push eax
call fcn.00409600
add esp, 4
mov dword [esp + 0x1c], eax
cmp esi, dword [esp + 0x10]
je 0x41ce6c
xor edi, edi
mov esi, 2
jmp 0x41cda2
lea eax, [esi + 4]
add esi, 2
mov edi, ebx
cmp esi, ecx
mov esi, eax
jae 0x41ce6c
mov ebp, dword [esp + 0x10]
movzx eax, byte [ebp + esi - 2]
push eax
call fcn.004155d0
add esp, 4
mov ebx, eax
movzx eax, byte [ebp + esi - 1]
push eax
call fcn.004155d0
add esp, 4
shl bl, 2
mov ecx, eax
shr cl, 4
and cl, 3
or cl, bl
lea ebx, [edi + 1]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x30], edi
mov byte [edx + edi], cl
mov ecx, dword [esp + 0x20]
cmp esi, ecx
jae 0x41cd90
mov byte [esp + 3], al
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + esi]
push eax
call fcn.004155d0
mov ecx, dword [esp + 0x24]
add esp, 4
cmp al, 0x40
je 0x41cd90
mov bh, byte [esp + 3]
shl bh, 4
mov byte [esp + 3], al
shr al, 2
and al, 0xf
or al, bh
mov edi, dword [esp + 0x30]
lea ebx, [edi + 2]
mov edx, dword [esp + 0x1c]
mov byte [edx + edi + 1], al
lea eax, [esi + 1]
cmp eax, ecx
jae 0x41cd90
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.004155d0
mov ecx, dword [esp + 0x24]
add esp, 4
cmp al, 0x40
movzx edx, byte [esp + 3]
je 0x41cd90
shl dl, 6
add al, dl
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x30]
mov byte [edx + ebx + 2], al
add ebx, 3
jmp 0x41cd90
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x1c]
mov byte [esi + eax], 0
push esi
call fcn.00402430
add esp, 4
mov ebx, eax
jmp dword [0x43dc88]
push esi
call fcn.00409610
add esp, 4
push ebx
call fcn.00402e80
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
lea edi, [esp + 0x54]
mov ebp, dword [esp + 0x2c]
jmp dword [ecx*4 + 0x43dc90]
jmp 0x41cf89
mov dword [esp + 4], 0x7b9a8e93
mov dword [esp + 8], 0
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
cmp ecx, 7
ja 0x41cf15
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
movzx edx, byte [esp + edx + 4]
add ecx, 0x314061af
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x37
mov edx, dword [esp + 0x14]
mov byte [esp + edx + 4], cl
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, 8
jb 0x41cee0
lea ecx, [esp + 4]
push ecx
push eax
call fcn.00402c40
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43dc98]
mov edx, dword [esp + 0x18]
jmp 0x41cf63
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 0x18]
je 0x41cf5b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x41cf50
mov word [edx], 0x203a
add edx, 2
movzx eax, byte [esp + 0x54]
test al, al
je 0x41cf7b
lea ecx, [esp + 0x55]
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x41cf70
mov byte [edx], 0xa
inc edx
mov dword [esp + 0x18], edx
mov al, 1
mov dword [esp + 0x28], eax
push ebx
call fcn.00403420
add esp, 4
add ebp, 4
xor eax, eax
mov ebx, dword [esp + 0x4c]
cmp ebp, ebx
setne al
jmp dword [eax*4 + 0x43dc48]
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0xc]
cmp edx, 0x20
ja 0x41cff5
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
movzx edx, byte [esp + edx + 0x54]
add esi, 0x22d9270d
xor esi, edx
mov dword [esp + 4], esi
mov ebx, dword [esp + 4]
add bl, 0xa5
mov edx, dword [esp + 0xc]
mov byte [esp + edx + 0x54], bl
inc dword [esp + 0xc]
mov edx, dword [esp + 0xc]
cmp edx, 0x21
jb 0x41cfc0
lea edx, [esp + 0x54]
push eax
push edi
push edx
call fcn.0040a260
mov ebx, eax
jmp dword [0x43dca0]
push edi
call fcn.00409610
add esp, 4
and bl, 1
mov esi, ebx
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
test ebp, ebp
jne 0x41d186
jmp 0x41d193
lea ecx, [esp + 0x40]
push 0x410
call fcn.00432a80
lea ecx, [esp + 0x40]
push 0x410
call fcn.00432a80
jmp dword [0x43dc24]
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x43dc28]
mov dword [esp + 0x54], 0x1ac304e9
mov dword [esp + 0x58], 0xc1af9e4
mov dword [esp + 0x5c], 0x20291bfd
mov dword [esp + 0x60], 0xd72e26c1
mov dword [esp + 0x64], 0x24cbfad6
mov dword [esp + 0x68], 0x2fc8f6c9
mov dword [esp + 0x6c], 0x32cdced2
mov dword [esp + 0x70], 0x36ef30db
mov dword [esp + 0x74], 0xe6d4c6da
mov dword [esp + 0x78], 0x3ee3f1d5
mov dword [esp + 0x7c], 0xdb8adddd
mov dword [esp + 0x80], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x2f
ja 0x41d103
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x54]
add eax, 0x3cc75896
xor eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
add al, 0xe6
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x54], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x30
jb case.default.0x41d129
lea eax, [esp + 0x34]
lea ecx, [esp + 0x40]
push 0
push 0x2b
push edi
push eax
call fcn.00433040
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
xor eax, eax
cmp ebp, ebx
sete al
mov dword [esp + 0x4c], ebx
jmp dword [eax*4 + 0x43dc30]
mov eax, ebx
sub eax, ebp
sar eax, 2
imul eax, eax, 0x421
push eax
call fcn.00409600
add esp, 4
mov dword [esp + 0x28], 0
xor ecx, ecx
cmp ebp, ebx
setne cl
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], eax
jmp dword [ecx*4 + 0x43dc48]
mov ebx, dword [esp + 0x28]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x43dc50]
mov edi, dword [esp + 0x24]
jmp dword [0x43dca0]
xor esi, esi
test ebp, ebp
je 0x41d193
cmp ebp, ebx
je 0x41d193
push ebp
call fcn.00409610
add esp, 4
mov ebx, esi
lea ecx, [esp + 0x40]
call fcn.00432c00
mov eax, ebx
add esp, 0x454
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp + 0x18]
mov byte [edx], 0
mov ecx, edx
not ecx
mov edi, dword [esp + 0x24]
and ecx, edi
mov eax, edi
not eax
and eax, edx
sub eax, ecx
mov dword [esp + 0x54], 0xd7c4c591
mov dword [esp + 0x58], 0xdbafacd5
mov dword [esp + 0x5c], 0xd6dedcd1
mov dword [esp + 0x60], 0xdcd4b493
mov dword [esp + 0x64], 0x8f95d6a1
mov dword [esp + 0x68], 0xede3e4eb
mov dword [esp + 0x6c], 0xfbe8afeb
mov dword [esp + 0x70], 0x71e6
mov byte [esp + 0x74], 0
mov ecx, dword [esp + 0x468]
jmp 0x41cfa7
int3
xor eax, eax
test edi, edi
sete al
xor ebx, ebx
jmp dword [eax*4 + 0x43dd00]
mov ecx, edi
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x41d250
sub eax, edi
cmp eax, 0xffffffd9
jge 0x41d62b
mov eax, 0xffffffff
jmp 0x41d62e
xor ebx, ebx
test ecx, ecx
sete bl
xor edx, edx
jmp dword [ebx*4 + 0x43dcf8]
jmp dword [edx*4 + 0x43dca8]
mov dword [esp + 0x30], 0xbbeab9ea
mov dword [esp + 0x34], 0xbff5bdfd
mov dword [esp + 0x38], 0xc395c1f5
mov dword [esp + 0x3c], 0xc796c596
mov dword [esp + 0x40], 0xcb94c99d
mov dword [esp + 0x44], 0xcf8fcd85
mov dword [esp + 0x48], 0xd398d18b
mov dword [esp + 0x4c], 0xd79ad599
mov dword [esp + 0x50], 0xdb84d991
mov dword [esp + 0x54], 0xdf8ddd8f
mov dword [esp + 0x58], 0xe3b4e198
mov dword [esp + 0x5c], 0xe7a7e5bb
mov dword [esp + 0x60], 0xebafe9b4
mov dword [esp + 0x64], 0xefbaedb6
mov dword [esp + 0x68], 0xf39cf18d
mov dword [esp + 0x6c], 0xf793f584
mov dword [esp + 0x70], 0xfbadf9aa
mov dword [esp + 0x74], 0xff9bfd8e
mov dword [esp + 0x78], 0x36f019d
mov word [esp + 0x7c], 0x502
mov dword [esp + 0x7e], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x51
ja 0x41d36f
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
add ecx, 0x56475ab7
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
dec cl
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x52
jb 0x41d340
lea ecx, [esp + 0x18]
lea ebx, [esp + 0x30]
push 0
push 0
push eax
push ecx
push ebx
call fcn.00436e60
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x43dcb0]
lea ebp, [esp + 0x94]
jmp dword [0x43dcbc]
lea eax, [esp + 0x1c]
push ebp
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x38]
call fcn.00437290
add esp, 0x24
nop
nop
nop
nop
nop
lea eax, [esp + 0x1c]
push ebp
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x38]
call fcn.00437290
add esp, 0x24
jmp dword [0x43dcc0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43dcc8]
mov ecx, dword [esp + 0x94]
lea eax, [ecx*2 + 2]
inc ecx
jns 0x41d406
mov eax, 0xffffffff
push eax
call fcn.00409600
add esp, 4
mov esi, eax
mov dword [esp + 0x30], 0xab38ade5
mov dword [esp + 0x34], 0xd74aa937
mov dword [esp + 0x38], 0xd346d5b5
mov dword [esp + 0x3c], 0xdfaed144
mov dword [esp + 0x40], 0xdb46ddbd
mov dword [esp + 0x44], 0xc7c6d9b0
mov word [esp + 0x48], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x19
ja 0x41d48e
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
add eax, 0x3fa039ba
xor eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0xea
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1a
jb 0x41d460
push ebp
push esi
push 0
push ebx
push dword [esp + 0x28]
call fcn.004378a0
add esp, 0x14
shr eax, 0x1f
mov edi, esi
jmp dword [eax*4 + 0x43dcd0]
xor edi, edi
jmp dword [0x43dcd8]
push esi
call fcn.00409610
add esp, 4
nop
nop
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], 0x1c1d1e1f
mov dword [esp + 0x34], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 7
ja 0x41d520
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
add ecx, 0x2fee2984
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x64
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 8
jb 0x41d4f0
mov edx, dword [0x441e1c]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp ecx, edx
je 0x41d590
mov esi, dword [esp + 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx], 0x625b6034
je 0x41d57b
add ecx, 8
cmp ecx, edx
jne 0x41d540
jmp 0x41d590
mov ecx, 4
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x43dcf0]
mov ecx, dword [ecx + 4]
cmp ecx, esi
jne case.default.0x41d597
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x43dce0]
push ebx
call fcn.004364c0
add esp, 4
cmp dword [esp + 0x30], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x43dce8]
xor edx, edx
xor ebx, ebx
cmp edx, 4
setb bl
mov eax, 0x20119
xor ecx, ecx
jmp dword [ebx*4 + 0x43dcf0]
mov ecx, 2
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x43dcf0]
push eax
push 1
push dword [0x441e20]
push ecx
call fcn.00434480
add esp, 0x10
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x43dce0]
mov ecx, 2
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x43dcf0]
add eax, 0x26
push eax
call fcn.00409600
add esp, 4
mov esi, eax
mov dword [esp + 0x30], 0x1bf919fc
mov dword [esp + 0x34], 0x17e015e3
mov dword [esp + 0x38], 0x13eb11ee
mov dword [esp + 0x3c], 0x2fca2dd3
mov dword [esp + 0x40], 0x2bdd29cb
mov dword [esp + 0x44], 0x27d825d2
mov dword [esp + 0x48], 0x23dd21d9
mov dword [esp + 0x4c], 0x3fb03d0a
mov dword [esp + 0x50], 0x3bc439c4
mov word [esp + 0x54], 0x3534
mov dword [esp + 0x56], 0
mov byte [esp + 0x5a], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2a
ja 0x41d6de
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
add eax, 0xf119a1d4
xor eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x34
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2b
jb 0x41d6b0
movzx ecx, word [edi]
mov eax, esi
test cx, cx
je 0x41d701
lea edx, [edi + 2]
mov eax, esi
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41d6f0
mov word [eax], 0
movzx ecx, word [esp + 0x30]
test cx, cx
je 0x41d731
lea edx, [esp + 0x32]
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 0x41d720
mov word [eax], 0
xor eax, eax
cmp word [edi], 0x39
sete al
jmp dword [eax*4 + 0x43dd08]
jmp dword [0x43dd10]
push edi
call fcn.00409610
add esp, 4
lea ebx, [esp + 0x18]
push 0x60
push 3
push 0x120089
push ebx
push esi
call fcn.004366f0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43dd18]
xor edi, edi
xor ebp, ebp
jmp dword [0x43dd98]
push esi
call fcn.00409610
add esp, 4
xor eax, eax
cmp edi, ebp
sete al
jmp dword [eax*4 + 0x43dda0]
xor ebx, ebx
xor eax, eax
jmp dword [0x43deac]
mov dword [esp + 0x30], 0x23852d80
mov dword [esp + 0x34], 0x27942193
mov dword [esp + 0x38], 0x3b83259e
mov dword [esp + 0x3c], 0x3f923983
mov dword [esp + 0x40], 0x33813d9b
mov dword [esp + 0x44], 0x378c3182
mov dword [esp + 0x48], 0xbb1358d
mov dword [esp + 0x4c], 0xf84097a
mov dword [esp + 0x50], 0x3b80da8
mov dword [esp + 0x54], 0x100
mov byte [esp + 0x58], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x28
ja 0x41d83e
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
add eax, 0x93398106
xor eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0xd6
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x29
jb 0x41d810
lea eax, [esp + 0x30]
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
jmp dword [0x43dd10]
lea eax, [esp + 0x1c]
push 0
push eax
push dword [esp + 0x20]
call fcn.00436a60
add esp, 0xc
not eax
shr eax, 0x1f
xor ebp, ebp
xor edi, edi
mov dword [esp + 0x28], esi
jmp dword [eax*4 + 0x43dd20]
mov esi, dword [esp + 0x1c]
lea eax, [esi + 1]
push eax
call fcn.00409600
add esp, 4
push 0
push esi
mov dword [esp + 0x94], eax
push eax
push dword [esp + 0x24]
call fcn.00436b40
add esp, 0x10
not eax
shr eax, 0x1f
xor ebp, ebp
xor edi, edi
jmp dword [eax*4 + 0x43dd28]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x8c]
mov byte [edi + esi], 0
push 0x20
call fcn.00409600
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 + 0x88], eax
mov ecx, eax
push esi
push edi
call fcn.0041f780
movzx eax, al
xor ebp, ebp
xor edx, edx
jmp dword [eax*4 + 0x43dd30]
mov dword [esp + 0x30], 0x77646e53
mov dword [esp + 0x34], 0x62746473
mov dword [esp + 0x38], 0x676b5f27
mov dword [esp + 0x3c], 0x5c21687a
mov dword [esp + 0x40], 0x7e737464
mov dword [esp + 0x44], 0x7475543b
mov dword [esp + 0x48], 0x6f746c77
mov dword [esp + 0x4c], 0x1d6f
mov byte [esp + 0x50], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x20
ja 0x41d9a4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
add edx, 0xc1f48e00
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x21
jb 0x41d970
lea eax, [esp + 0x30]
mov ecx, dword [esp + 0x88]
push eax
call fcn.0041f9c0
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
jmp dword [ecx*4 + 0x43dd38]
mov edi, edx
mov esi, dword [esp + 0x88]
jmp dword [0x43dd58]
jmp dword [0x43dd64]
mov ecx, esi
call fcn.0041fb40
push esi
call fcn.00409610
add esp, 4
nop
nop
nop
nop
nop
nop
mov ecx, esi
call fcn.0041fb40
push esi
call fcn.00409610
add esp, 4
jmp dword [0x43dd68]
jmp dword [0x43dd78]
jmp dword [0x43dd80]
push dword [esp + 0x8c]
call fcn.00409610
add esp, 4
mov eax, dword [case.0x41d597.16]
jmp eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], 0x1c1d1e1f
mov dword [esp + 0x34], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 7
ja 0x41da90
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
add ecx, 0x2fee2984
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x64
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 8
jb 0x41da60
mov edx, dword [0x441e1c]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp ecx, edx
je 0x41dacc
mov esi, dword [esp + 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx], 0x625b6034
je 0x41dac1
add ecx, 8
cmp ecx, edx
jne 0x41dab0
jmp 0x41dacc
mov ecx, dword [ecx + 4]
cmp ecx, esi
jne 0x41de45
mov esi, dword [esp + 0x28]
jmp dword [0x43dd98]
xor eax, eax
cmp edi, ebp
sete al
jmp dword [eax*4 + 0x43dda0]
mov eax, ebp
sub eax, edi
sar eax, 3
mov ecx, eax
and ecx, 0xfffffbde
mov edx, eax
and edx, 0x421
or eax, 0x421
imul eax, edx
xor edx, 0x421
imul edx, ecx
add eax, edx
push eax
call fcn.00409600
add esp, 4
mov dword [esp + 8], eax
mov eax, dword [0x441e18]
mov dword [esp + 0x30], 0xf3becde9
mov dword [esp + 0x34], 0xf791f163
mov dword [esp + 0x38], 0xfb96f595
mov dword [esp + 0x3c], 0xff6ef9b9
mov dword [esp + 0x40], 0xe3a6fd6c
mov dword [esp + 0x44], 0xe772e181
mov dword [esp + 0x48], 0xebcfe585
mov dword [esp + 0x4c], 0xef99e994
mov dword [esp + 0x50], 0x1377ed78
mov dword [esp + 0x54], 0x177b1171
mov dword [esp + 0x58], 0x1b761568
mov dword [esp + 0x5c], 0x1f79198b
mov dword [esp + 0x60], 0x36e1d7d
mov dword [esp + 0x64], 0x79c0152
mov dword [esp + 0x68], 0xb600560
mov dword [esp + 0x6c], 0x908
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x3f
ja 0x41dbe0
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
add ecx, 0x88acaf5e
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x6e
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x40
jb 0x41dbb0
lea ecx, [esp + 0x30]
push ebx
push 0
push 0
push 0x1e
push ecx
push 0
call eax
mov esi, dword [esp + 0x18]
test esi, esi
jns 0x41dbff
mov eax, 0xffffffff
jmp 0x41dc02
lea eax, [esi + esi]
push eax
call fcn.00409600
add esp, 4
mov dword [esp + 0x84], eax
mov eax, dword [0x441e18]
mov dword [esp + 0x30], 0x4b1e4d61
mov dword [esp + 0x34], 0x5739493b
mov dword [esp + 0x38], 0x53265535
mov dword [esp + 0x3c], 0x5f2e5111
mov dword [esp + 0x40], 0x5b165d2c
mov dword [esp + 0x44], 0x671a5939
mov dword [esp + 0x48], 0x634f6505
mov dword [esp + 0x4c], 0x6f316104
mov dword [esp + 0x50], 0x6b076d10
mov dword [esp + 0x54], 0x77036909
mov dword [esp + 0x58], 0x73067510
mov dword [esp + 0x5c], 0x7f117103
mov dword [esp + 0x60], 0x7b0e7d1d
mov dword [esp + 0x64], 0x87fc794a
mov dword [esp + 0x68], 0x83e885e8
mov word [esp + 0x6c], 0x8180
mov dword [esp + 0x6e], 0
mov word [esp + 0x72], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x43
ja 0x41dcf0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
add ecx, 0x67a1f1ca
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x7a
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x44
jb 0x41dcc0
push ebx
push esi
mov esi, dword [esp + 0x8c]
push esi
push 0x1e
lea ecx, [esp + 0x40]
push ecx
push 0
call eax
lea eax, [esp + 0x1c]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.004366f0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43dda8]
xor ebx, ebx
mov esi, dword [esp + 8]
jmp dword [0x43de90]
push dword [esp + 0x84]
call fcn.00409610
add esp, 4
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x43de98]
mov byte [esi], 0
mov dword [esp + 0x30], 0x4f4a4999
mov dword [esp + 0x34], 0x5b77764d
mov dword [esp + 0x38], 0x40444649
mov dword [esp + 0x3c], 0x52427e9b
mov dword [esp + 0x40], 0x679d5c69
mov dword [esp + 0x44], 0x515b5e53
mov dword [esp + 0x48], 0x4b4e9753
mov dword [esp + 0x4c], 0x3db0
sub esi, dword [esp + 8]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
ja 0x41ddde
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
add eax, 0xb3111b64
xor eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0x44
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x41ddb0
mov ecx, dword [esp + 0xb8]
push esi
push dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
call fcn.0040a260
mov ebx, eax
jmp dword [0x43dea0]
push dword [esp + 8]
call fcn.00409610
add esp, 4
and bl, 1
mov eax, ebx
jmp dword [0x43deac]
lea eax, [esp + 0x94]
push 0
push eax
push dword [esp + 0x24]
call fcn.00436a60
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov ecx, dword [esp + 8]
mov dword [esp + 0x14], ecx
jmp dword [eax*4 + 0x43ddb0]
jmp dword [0x43ddb8]
push eax
push 1
push dword [0x441e20]
push ecx
call fcn.00434480
add esp, 0x10
mov esi, dword [esp + 0x28]
jmp dword [0x43dd98]
add eax, 8
xor ebp, ebp
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor edx, edx
xor edi, edi
mov dword [esp + 0x24], 0
jmp dword [eax*4 + 0x43dd40]
not eax
lea ebx, [esp + 0x18]
mov ecx, dword [esp + 0x84]
mov dword [edx + ecx + 4], eax
add ebp, 8
mov ecx, dword [esp + 0x14]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, edx
jmp dword [eax*4 + 0x43dd40]
mov dword [esp + 0x14], ecx
mov esi, dword [ecx]
mov edx, ebp
sub edx, edi
mov ecx, dword [esp + 0x24]
cmp ebp, ecx
mov dword [esp + 0x84], edx
je 0x41dedf
mov dword [esp + 0x20], ebp
jmp 0x41df77
mov eax, edx
sar eax, 3
inc eax
sub ecx, edi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x41def6
mov ebx, eax
mov eax, ebx
and eax, 0xfffffff7
mov ecx, ebx
and ecx, 8
mov edx, ebx
or edx, 8
imul edx, ecx
xor ecx, 8
imul ecx, eax
add edx, ecx
push edx
call fcn.00409600
add esp, 4
mov ebp, eax
test edi, edi
je 0x41df5d
cmp edi, dword [esp + 0x24]
je 0x41df54
mov edx, ebp
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [edx + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [edx + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, dword [esp + 0x24]
jne 0x41df30
push edi
call fcn.00409610
add esp, 4
mov edi, ebp
lea ecx, [ebx*8]
add ecx, ebp
mov eax, ebp
mov edx, dword [esp + 0x84]
add eax, edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov dword [edi + edx], 0
mov dword [edi + edx + 4], 0
mov ebx, 0xffffffff
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, eax
cmp byte [esi + ebx + 1], 0
lea ebx, [ebx + 1]
lea eax, [eax + 1]
jne 0x41dfa0
lea eax, [ebx + 1]
mov dword [esp + 0x90], eax
push eax
call fcn.00409600
add esp, 4
mov ecx, eax
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x84]
mov dword [edi + eax], ecx
mov edi, ecx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x90]
mov ecx, eax
shr ecx, 2
mov edx, esi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, eax
and edx, 0xfffffffc
mov edi, dword [esp + 8]
add edi, edx
add edx, esi
mov ecx, eax
xor ecx, 0xfffffffc
or eax, 3
and eax, ecx
mov dword [esp + 0x90], eax
mov ecx, eax
shr ecx, 1
mov eax, edx
mov dword [esp + 8], edi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test bl, 1
jne 0x41e037
mov ecx, dword [esp + 0x90]
and ecx, 0xfffffffe
movzx eax, byte [edx + ecx]
mov edx, dword [esp + 8]
mov byte [edx + ecx], al
test ebx, ebx
je 0x41e0a0
cmp ebx, 1
mov edx, dword [esp + 0x2c]
jne 0x41e047
mov eax, 0xffffffff
jmp 0x41e07b
and ebp, 0xfffffffe
mov eax, 0xffffffff
nop
mov ecx, eax
shr ecx, 8
xor al, byte [esi]
movzx eax, al
xor ecx, dword [eax*4 + 0x4395c0]
mov eax, ecx
shr eax, 8
xor cl, byte [esi + 1]
add esi, 2
movzx ecx, cl
xor eax, dword [ecx*4 + 0x4395c0]
add ebp, 0xfffffffe
jne 0x41e050
test bl, 1
mov ebp, dword [esp + 0x20]
je 0x41de90
mov ecx, eax
shr ecx, 8
xor al, byte [esi]
movzx eax, al
xor ecx, dword [eax*4 + 0x4395c0]
mov eax, ecx
jmp 0x41de90
xor eax, eax
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
jmp 0x41de92
and bl, 1
mov eax, ebx
jmp dword [0x43deac]
mov ebx, eax
jmp 0x41e568
mov eax, ebx
add esp, 0xa4
pop esi
pop edi
pop ebx
pop ebp
ret
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x43dde0]
mov eax, dword [edx]
cmp dword [edx + 0x18], 3
mov esi, 0
jne case.default.0x41e106
mov esi, dword [edx + 0x10]
mov dword [esp + 0x24], eax
test eax, eax
setne al
test esi, esi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x43dde8]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], ebp
mov eax, esi
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x41e158
sub ecx, esi
inc ecx
shr ecx, 1
mov dword [esp + 0xa0], ecx
lea eax, [ecx + 1]
push eax
call fcn.00409600
add esp, 4
movsx edx, byte [esi]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ebx
jmp dword [ecx*4 + 0x43ddf0]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [esp + 0x30]
call fcn.0041fbe0
add esp, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x90], edx
mov ecx, dword [case.0x41e6f0.17]
xor esi, esi
mov ebx, dword [case.0x41e6f0.22]
xor eax, eax
mov edi, dword [esp + 0x2c]
cmp edi, dword [esp + 0x20]
setne al
mov ebp, edi
jmp dword [eax*4 + 0x43de00]
mov eax, dword [ebp + 4]
mov edi, eax
shr edi, 0x1c
shl eax, 4
or eax, 1
xor edi, dword [esp + 0x90]
xor eax, dword [esp + 0x24]
xor edx, edx
or eax, edi
sete dl
jmp dword [edx*4 + 0x43de08]
jmp ecx
mov eax, 1
mov edi, dword [esp + 0x2c]
jmp dword [eax*4 + 0x43de20]
mov esi, dword [ebp]
xor eax, eax
mov edi, dword [esp + 0x2c]
jmp dword [eax*4 + 0x43de20]
add ebp, 8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ebx
xor eax, eax
cmp ebp, dword [esp + 0x20]
setne al
jmp dword [eax*4 + 0x43de00]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x43de38]
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x8c]
mov edx, dword [esp + 0x28]
jmp dword [0x43de48]
or ebx, ecx
mov byte [eax], bl
inc eax
movsx edx, byte [esi]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x43ddf0]
lea edi, [esi + 1]
mov ecx, edx
or ecx, 0x20
lea ebp, [ecx - 0x61]
add ecx, 0xffffffa9
add edx, 0xffffffd0
cmp edx, 0xa
jb 0x41e291
mov edx, 0xffffffff
cmp ebp, 6
jb case.default.0x41e2a2
mov ecx, edx
movsx edx, byte [edi]
xor ebx, ebx
test dl, dl
setne bl
jmp dword [ebx*4 + 0x43ddf8]
mov byte [eax], cl
inc eax
movsx edx, byte [edi]
xor ecx, ecx
test edx, edx
setne cl
mov esi, edi
jmp dword [ecx*4 + 0x43ddf0]
shl ecx, 4
add esi, 2
mov ebx, edx
or ebx, 0x20
lea ebp, [ebx - 0x61]
add ebx, 0xffffffa9
add edx, 0xffffffd0
cmp edx, 0xa
jb 0x41e2de
mov edx, 0xffffffff
cmp ebp, 6
jb 0x41e260
mov ebx, edx
jmp 0x41e260
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x30], eax
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x34], eax
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x41e372
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
mov dword [esp], 0
mov dword [esp + 4], 0
push 0x6c625980
push dword [0x441e24]
call fcn.00435c30
add esp, 8
mov ecx, esp
lea edx, [esp + 0xc]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x48]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43de40]
mov edx, dword [esp + 0x28]
jmp dword [0x43de48]
movzx eax, byte [esi]
test al, al
je 0x41e39d
inc esi
mov ecx, dword [esp + 0x14]
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [esi]
inc esi
test al, al
jne 0x41e390
jmp 0x41e3a1
mov ecx, dword [esp + 0x14]
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [esp]
test esi, esi
je 0x41e3df
mov ecx, dword [esp + 4]
mov edx, esi
and edx, 3
je 0x41e3e3
xor edi, edi
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x41e3c0
add eax, edi
mov edx, esi
sub edx, edi
mov ebx, eax
mov edi, dword [esp + 0x2c]
jmp 0x41e3e5
mov esi, eax
jmp 0x41e429
mov edx, esi
cmp esi, 4
mov esi, ebx
jb 0x41e429
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 esi, [eax + 4]
mov byte [eax + 3], bl
mov eax, esi
add edx, 0xfffffffc
jne 0x41e3f0
mov byte [esi], 0xa
inc esi
mov dword [esp + 0x14], esi
push 0xe050b307
push dword [0x441e10]
call fcn.00435c30
add esp, 8
push dword [esp + 4]
call eax
mov bl, 1
mov edx, dword [esp + 0x28]
jmp dword [0x43de48]
push dword [esp + 0x88]
call fcn.00409610
mov edx, dword [esp + 0x2c]
add esp, 4
mov eax, dword [case.0x41e106.0]
nop
nop
jmp eax
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x43de98]
jmp dword [0x43dea0]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], 0x1c1d1e1f
mov dword [esp + 0x34], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 7
ja 0x41e4e0
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
add ecx, 0x2fee2984
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x64
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 8
jb 0x41e4b0
mov edx, dword [0x441e1c]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp ecx, edx
je 0x41e518
mov esi, dword [esp + 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx], 0x625b6034
je 0x41e511
add ecx, 8
cmp ecx, edx
jne 0x41e500
jmp 0x41e518
mov ecx, dword [ecx + 4]
cmp ecx, esi
jne 0x41e522
mov esi, dword [esp + 0x14]
jmp dword [0x43de90]
push eax
push 1
push dword [0x441e20]
push ecx
call fcn.00434480
add esp, 0x10
mov esi, dword [esp + 0x14]
jmp dword [0x43de90]
test edi, edi
je 0x41e568
cmp edi, ebp
je 0x41e568
mov esi, edi
jmp 0x41e557
add esi, 8
cmp esi, ebp
je 0x41e598
mov eax, dword [esi]
test eax, eax
je 0x41e550
push eax
call fcn.00409610
add esp, 4
jmp 0x41e550
test edi, edi
je 0x41e5a5
cmp edi, ebp
je 0x41e5a5
mov esi, edi
jmp 0x41e587
add esi, 8
cmp esi, ebp
je 0x41e598
mov eax, dword [esi]
test eax, eax
je 0x41e580
push eax
call fcn.00409610
add esp, 4
jmp 0x41e580
push edi
call fcn.00409610
add esp, 4
xor ebp, ebp
xor edi, edi
jmp dword [0x43deb0]
add eax, 8
xor ebx, ebx
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov ecx, dword [esp + 8]
mov dword [esp + 0x14], ecx
jmp dword [eax*4 + 0x43dde0]
mov esi, dword [esp + 0x94]
mov ebx, dword [esp + 0x9c]
mov byte [ebx + esi], 0
push 0x20
call fcn.00409600
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 + 0x98], eax
mov ecx, eax
push esi
push ebx
call fcn.0041f780
movzx eax, al
xor ebx, ebx
mov ecx, dword [esp + 8]
mov dword [esp + 0x14], ecx
jmp dword [eax*4 + 0x43ddd0]
mov dword [esp + 0x30], 0x2f3e30cb
mov dword [esp + 0x34], 0x404ebe2b
mov dword [esp + 0x38], 0x4fbbb78f
mov dword [esp + 0x3c], 0xba854a54
mov dword [esp + 0x40], 0x44b34e5a
mov dword [esp + 0x44], 0x595db083
mov dword [esp + 0x48], 0x47555658
mov dword [esp + 0x4c], 0x5f59a6b7
mov word [esp + 0x50], 0xc159
mov dword [esp + 0x52], 0
mov byte [esp + 0x56], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x26
ja 0x41e6ce
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
add eax, 0xa298ccbb
xor eax, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
add al, 0xe3
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x27
jb 0x41e6a0
mov ecx, dword [esp + 0x98]
lea eax, [esp + 0x30]
push eax
call fcn.0041f9c0
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
mov edx, dword [esp + 8]
mov dword [esp + 0x14], edx
jmp dword [ecx*4 + 0x43ddd8]
mov esi, dword [esp + 0x98]
jmp dword [0x43de60]
jmp dword [0x43de6c]
mov ecx, esi
call fcn.0041fb40
push esi
call fcn.00409610
add esp, 4
nop
nop
nop
nop
nop
nop
mov ecx, esi
call fcn.0041fb40
push esi
call fcn.00409610
add esp, 4
jmp dword [0x43de70]
mov dword [esp + 0x9c], ebx
not eax
shr eax, 0x1f
xor ebx, ebx
mov ecx, dword [esp + 8]
mov dword [esp + 0x14], ecx
jmp dword [eax*4 + 0x43ddc8]
mov esi, dword [esp + 0x9c]
jmp dword [0x43de78]
jmp dword [0x43de80]
push esi
call fcn.00409610
add esp, 4
nop
push esi
call fcn.00409610
add esp, 4
jmp dword [0x43de8c]
mov esi, dword [esp + 0x94]
lea eax, [esi + 1]
push eax
call fcn.00409600
add esp, 4
push 0
push esi
push eax
push dword [esp + 0x28]
call fcn.00436b40
add esp, 0x10
mov esi, dword [esp + 0x94]
lea eax, [esi + 1]
push eax
call fcn.00409600
add esp, 4
mov ebx, eax
push 0
push esi
push eax
push dword [esp + 0x28]
call fcn.00436b40
add esp, 0x10
jmp dword [0x43ddc0]
int3
push eax
push 1
push dword [0x441e20]
push ecx
call fcn.00434480
add esp, 0x10
mov ebx, dword [esp + 0x50]
jmp dword [0x43df58]
push dword [esp + 0x54]
call fcn.00409610
add esp, 4
push dword [esp + 0x54]
call fcn.00409610
add esp, 4
jmp dword [0x43df48]
push dword [esp + 0x18]
call fcn.00409610
add esp, 4
push dword [esp + 0x18]
call fcn.00409610
add esp, 4
jmp dword [0x43df20]
push 0xe050b307
push dword [0x441e10]
call fcn.00435c30
add esp, 8
push dword [esp + 4]
call eax
jmp dword [0x43df38]
push dword [esp + 0x94]
call fcn.00403420
add esp, 4
jmp dword [0x43df50]
not eax
shr eax, 0x1f
xor edx, edx
jmp dword [eax*4 + 0x43def8]
mov ebx, dword [esp + 0x78]
lea eax, [ebx + 1]
push eax
call fcn.00409600
add esp, 4
push 0
push ebx
push eax
push dword [esp + 0x70]
call fcn.00436b40
add esp, 0x10
mov ebx, dword [esp + 0x78]
lea eax, [ebx + 1]
push eax
call fcn.00409600
add esp, 4
push 0
push ebx
mov ebx, eax
push eax
push dword [esp + 0x70]
call fcn.00436b40
add esp, 0x10
jmp dword [0x43def0]
jmp dword [0x43decc]
mov ebp, ecx
mov esi, dword [esp + ecx + 0x84]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax], 0
lea eax, [eax + 2]
jne 0x41ebe0
add eax, 0xfffffffe
sar eax, 1
mov ecx, dword [esp + 0x68]
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xd
lea eax, [edx*2 + 0x1a]
test ecx, ecx
jns 0x41ec0b
mov eax, 0xffffffff
push eax
call fcn.00409600
add esp, 4
movzx edx, word [ebx]
mov ecx, eax
test dx, dx
je 0x41ec41
mov edi, dword [esp + 0x70]
mov ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x41ec30
mov word [ecx], 0x5c
mov dword [esp + 0x1c], 0xcb9ecd68
mov dword [esp + 0x20], 0xc779c97b
mov dword [esp + 0x24], 0xc376c565
mov dword [esp + 0x28], 0xdf71c1a0
mov dword [esp + 0x2c], 0xdb7bdd50
mov dword [esp + 0x30], 0xd76bd954
mov dword [esp + 0x34], 0xd5d4
add ecx, 2
mov dword [esp], 0
mov edx, dword [esp]
cmp edx, 0x1b
ja 0x41ecc0
mov edx, dword [esp]
mov edi, dword [esp]
movzx edi, byte [esp + edi + 0x1c]
add edx, 0x567816e2
xor edx, edi
mov dword [esp + 8], edx
mov edx, dword [esp + 8]
add dl, 0xd2
mov edi, dword [esp]
mov byte [esp + edi + 0x1c], dl
inc dword [esp]
mov edx, dword [esp]
cmp edx, 0x1c
jb 0x41ec90
movzx edx, word [esi]
test dx, dx
je 0x41ece1
add esi, 2
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x41ecd0
mov word [ecx], 0
movzx edx, word [esp + 0x1c]
test dx, dx
je 0x41ed11
lea esi, [esp + 0x1e]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x41ed00
mov word [ecx], 0
lea ecx, [esp + 0x64]
push 0x60
push 3
push 0x120089
push ecx
push eax
call fcn.004366f0
add esp, 0x14
mov ecx, ebp
jmp case.0x41d597.123
mov word [eax], 0
lea eax, [esp + 0x64]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.004366f0
add esp, 0x14
mov ecx, dword [esp + 0x80]
jmp dword [0x43ded4]
mov dword [esp + 0x80], ecx
mov esi, dword [esp + ecx + 0x84]
mov edi, 0x10
mov eax, esi
nop
nop
add edi, 2
cmp word [eax], 0
lea eax, [eax + 2]
jne 0x41ed80
lea edx, [edi - 0x12]
sar edx, 1
mov eax, dword [esp + 0x68]
lea ecx, [edx + eax]
add ecx, 0xd
test ecx, ecx
mov dword [esp + 0x74], edx
jns 0x41edb0
mov eax, 0xffffffff
jmp 0x41edb9
add eax, edx
lea eax, [eax*2 + 0x1a]
push eax
call fcn.00409600
add esp, 4
mov ebp, eax
movzx ecx, word [ebx]
test cx, cx
je 0x41edf1
mov edx, dword [esp + 0x70]
mov eax, ebp
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 0x41ede0
mov word [eax], 0x5c
mov dword [esp + 0x1c], 0xcb9ecd68
mov dword [esp + 0x20], 0xc779c97b
mov dword [esp + 0x24], 0xc376c565
mov dword [esp + 0x28], 0xdf71c1a0
mov dword [esp + 0x2c], 0xdb7bdd50
mov dword [esp + 0x30], 0xd76bd954
mov dword [esp + 0x34], 0xd5d4
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x1b
ja 0x41ee70
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x1c]
add ecx, 0x567816e2
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0xd2
mov edx, dword [esp]
mov byte [esp + edx + 0x1c], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x1c
jb 0x41ee40
add eax, 2
movzx ecx, word [esi]
test cx, cx
je 0x41ee91
lea edx, [esi + 2]
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41ee80
mov word [eax], 0
movzx ecx, word [esp + 0x1c]
test cx, cx
je 0x41ed40
lea edx, [esp + 0x1e]
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 0x41eeb0
jmp 0x41ed40
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43ded8]
mov dword [esp + 0x14], 0
jmp dword [0x43df58]
lea eax, [esp + 0x78]
push 0
push eax
push dword [esp + 0x6c]
call fcn.00436a60
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 0x14], 0
jmp dword [eax*4 + 0x43dee0]
jmp dword [0x43deec]
jmp dword [0x43df40]
mov eax, dword [esp + 0x78]
mov byte [ebx + eax], 0
push ebx
call fcn.00402430
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
jmp dword [ecx*4 + 0x43df00]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x94], eax
push eax
call fcn.00402e80
add esp, 4
mov dword [esp + 0x1c], 0x9e99aca7
mov dword [esp + 0x20], 0xabaca6a8
mov dword [esp + 0x24], 0x868e8650
mov dword [esp + 0x28], 0xb3b4beb0
mov dword [esp + 0x2c], 0x86898d81
mov word [esp + 0x30], 0xb68d
mov byte [esp + 0x32], 0x2c
lea ecx, [esp + 0x33]
mov byte [ecx + 2], 0
mov word [ecx], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x19
ja 0x41efe0
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x1c]
add ecx, 0x4f800207
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0xcf
mov edx, dword [esp]
mov byte [esp + edx + 0x1c], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x1a
jb 0x41efb0
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.00403230
add esp, 8
mov ebx, 0xffffffff
mov ecx, 0xfffffffd
nop
nop
nop
nop
nop
nop
nop
nop
add ecx, 3
cmp byte [eax + ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x41f000
shr ecx, 2
mov edx, ebx
mov dword [esp + 0x60], ebx
movzx edx, byte [eax + ebx - 1]
cmp edx, 0x3d
je 0x41f025
cmp edx, 0x2e
jne 0x41f026
dec ecx
mov edx, dword [esp + 0x60]
movzx edx, byte [eax + edx - 2]
cmp edx, 0x3d
mov dword [esp + 0x14], eax
je 0x41f03d
cmp edx, 0x2e
jne 0x41f03e
dec ecx
mov dword [esp + 0x90], ecx
lea eax, [ecx + 1]
push eax
call fcn.00409600
add esp, 4
mov dword [esp + 0x54], eax
cmp dword [esp + 0x60], 0
mov eax, dword [esp + 0x14]
je 0x41f17c
mov dword [esp + 0x18], 0
mov ebx, 2
jmp 0x41f09e
lea eax, [ebx + 4]
add ebx, 2
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
cmp ebx, dword [esp + 0x60]
mov ebx, eax
mov eax, dword [esp + 0x14]
jae 0x41f17c
movzx eax, byte [eax + ebx - 2]
push eax
call fcn.004155d0
add esp, 4
mov byte [esp + 0x5c], al
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + ebx - 1]
push eax
call fcn.004155d0
add esp, 4
movzx ecx, byte [esp + 0x5c]
shl cl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, cl
mov edx, dword [esp + 0x18]
lea ecx, [edx + 1]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x54]
mov byte [ecx + edx], ah
cmp ebx, dword [esp + 0x60]
jae 0x41f080
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + ebx]
push eax
call fcn.004155d0
add esp, 4
cmp al, 0x40
je 0x41f080
movzx ecx, byte [esp + 0x13]
shl cl, 4
mov byte [esp + 0x13], al
shr al, 2
and al, 0xf
or al, cl
mov edx, dword [esp + 0x18]
lea ecx, [edx + 2]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x54]
mov byte [ecx + edx + 1], al
lea eax, [ebx + 1]
cmp eax, dword [esp + 0x60]
jae 0x41f080
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + ebx + 1]
push eax
call fcn.004155d0
add esp, 4
cmp al, 0x40
movzx ecx, byte [esp + 0x13]
je 0x41f080
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x18]
mov byte [ecx + edx + 2], al
mov eax, dword [esp + 0x18]
add eax, 3
mov dword [esp + 0x5c], eax
jmp 0x41f080
mov ecx, dword [esp + 0x90]
mov eax, ecx
xor eax, 5
and ecx, 0xfffffffa
add ecx, ecx
sub ecx, eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x54]
add eax, 5
mov dword [esp + 0xc], eax
mov dword [esp], 0
mov dword [esp + 4], 0
push 0x6c625980
push dword [0x441e24]
call fcn.00435c30
add esp, 8
mov ecx, esp
lea edx, [esp + 8]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43df08]
mov dword [esp + 0x14], 0
mov ebx, dword [esp + 0x7c]
jmp dword [0x43df38]
lea eax, [edi - 2]
cmp dword [esp + 0x74], 0xfffffff8
mov ebx, dword [esp + 0x7c]
jge 0x41f207
mov eax, 0xffffffff
push eax
call fcn.00409600
add esp, 4
mov dword [esp + 0x1c], 0x73166d5f
mov dword [esp + 0x20], 0x77447100
mov dword [esp + 0x24], 0x7b027500
mov dword [esp + 0x28], 0x7f7e790c
mov byte [esp + 0x2c], 0
mov dword [esp + 0x58], 0
mov ecx, dword [esp + 0x58]
cmp ecx, 0x10
ja 0x41f28b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x58]
movzx ecx, byte [esp + ecx + 0x1c]
add edx, 0xc5b9f46e
xor edx, ecx
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x98]
add dl, 0xfe
mov ecx, dword [esp + 0x58]
mov byte [esp + ecx + 0x1c], dl
inc dword [esp + 0x58]
mov ecx, dword [esp + 0x58]
cmp ecx, 0x11
jb 0x41f250
movzx ecx, word [esi]
mov dword [esp + 0x18], eax
test cx, cx
je 0x41f2b1
lea edx, [esi + 2]
mov eax, dword [esp + 0x18]
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41f2a0
mov word [eax], 0
movzx ecx, word [esp + 0x1c]
test cx, cx
je 0x41f2e1
lea edx, [esp + 0x1e]
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 0x41f2d0
mov word [eax], 0
mov ecx, dword [esp + 0xb0]
push dword [esp]
push dword [esp + 8]
push dword [esp + 0x20]
call fcn.0040a0b0
mov dword [esp + 0x14], eax
jmp dword [0x43df10]
jmp dword [0x43df1c]
mov dword [esp + 0x14], edx
jmp dword [0x43df50]
push ebx
call fcn.00409610
add esp, 4
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c], 0x1c1d1e1f
mov dword [esp + 0x20], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 7
ja 0x41f380
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x1c]
add ecx, 0x2fee2984
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x64
mov edx, dword [esp]
mov byte [esp + edx + 0x1c], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 8
jb 0x41f350
mov edx, dword [0x441e1c]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp ecx, edx
je 0x41f3c0
mov ebx, dword [esp + 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ecx], 0x625b6034
je 0x41f3b1
add ecx, 8
cmp ecx, edx
jne 0x41f3a0
jmp 0x41f3c0
mov ecx, dword [ecx + 4]
cmp ecx, ebx
jne 0x41eacd
nop
nop
nop
nop
mov ebx, dword [esp + 0x50]
jmp dword [0x43df58]
jmp dword [0x43df64]
push ebp
call fcn.00409610
add esp, 4
nop
nop
nop
nop
nop
nop
nop
push ebp
call fcn.00409610
add esp, 4
jmp dword [0x43df68]
movzx eax, byte [esp + 0x14]
jmp dword [eax*4 + 0x43df70]
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x74]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x41f41b
mov eax, 0xffffffff
push eax
call fcn.00409600
add esp, 4
mov ebp, eax
movzx ecx, word [ebx]
test cx, cx
je 0x41f451
mov edx, dword [esp + 0x70]
mov eax, ebp
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 0x41f440
mov word [eax], 0x5c
mov dword [esp + 0x1c], 0x3fe0de0
mov dword [esp + 0x20], 0x7e10193
mov dword [esp + 0x24], 0x3ba605e5
mov dword [esp + 0x28], 0x3fc93918
mov dword [esp + 0x2c], 0x33a13da8
mov dword [esp + 0x30], 0x37d731a6
mov dword [esp + 0x34], 0x2bcf35af
mov dword [esp + 0x38], 0x2fb229c4
mov dword [esp + 0x3c], 0x23a82dc9
mov dword [esp + 0x40], 0x27ba21c5
mov dword [esp + 0x44], 0xdb3c25c0
mov word [esp + 0x48], 0xd9d8
lea ecx, [esp + 0x33]
mov word [ecx + 0x1b], 0
mov dword [ecx + 0x17], 0
add eax, 2
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x33
ja 0x41f510
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x1c]
add ecx, 0x6e7832d6
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x26
mov edx, dword [esp]
mov byte [esp + edx + 0x1c], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x34
jb 0x41f4e0
movzx ecx, word [esi]
test cx, cx
je 0x41f531
lea edx, [esi + 2]
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41f520
mov word [eax], 0
movzx ecx, word [esp + 0x1c]
test cx, cx
je 0x41f561
lea edx, [esp + 0x1e]
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 0x41f550
mov word [eax], 0
cmp dword [esp + 0x74], 0xfffffff7
jge 0x41f572
mov edi, 0xffffffff
push edi
call fcn.00409600
add esp, 4
mov ebx, eax
mov dword [esp + 0x1c], 0x2b482517
mov dword [esp + 0x20], 0x2f522941
mov dword [esp + 0x24], 0x33402d45
mov dword [esp + 0x28], 0x37563156
mov word [esp + 0x2c], 0x3536
lea eax, [esp + 0x33]
mov byte [eax - 1], 0
mov dword [eax - 5], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x16
ja 0x41f5fe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x1c]
add eax, 0x57bbc525
xor eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0xfd
mov ecx, dword [esp]
mov byte [esp + ecx + 0x1c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x17
jb 0x41f5d0
movzx ecx, word [esi]
mov eax, ebx
test cx, cx
je 0x41f621
add esi, 2
mov eax, ebx
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x41f610
mov word [eax], 0
movzx ecx, word [esp + 0x1c]
test cx, cx
je 0x41f651
lea edx, [esp + 0x1e]
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 0x41f640
mov word [eax], 0
mov dword [esp], 0x83828dd2
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 3
ja 0x41f6a1
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx]
add eax, 0x216b4c96
xor eax, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
add al, 0xe6
mov ecx, dword [esp + 8]
mov byte [esp + ecx], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 4
jb 0x41f670
mov eax, esp
push 0
push 0
push 0
push 0xc00000
push eax
push ebp
push ebx
push dword [esp + 0xcc]
call fcn.004175c0
add esp, 0x20
mov ecx, dword [esp + 0x6c]
and cl, 1
or cl, al
mov dword [esp + 0x6c], ecx
jmp dword [0x43df88]
push ebx
call fcn.00409610
add esp, 4
mov ebx, dword [esp + 0x50]
jmp dword [0x43df90]
mov ebx, dword [esp + 0x50]
jmp dword [0x43df90]
push ebp
call fcn.00409610
add esp, 4
mov ecx, dword [esp + 0x80]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x43deb8]
jmp dword [0x43dec0]
jmp dword [0x43df98]
push ebx
call fcn.00409610
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
call fcn.00409610
add esp, 4
jmp dword [0x43dfa4]
jmp dword [0x43dfac]
jmp dword [0x43dfb4]
jmp dword [0x43dfb4]
mov eax, dword [esp + 0x6c]
and al, 1
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret
int3
int3
rol dword [ecx], 1
adc cl, 0x41
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [0x10041d2], dl
add byte [eax], al
add byte [ecx + edx*8 + 0x41], ah
add byte [ecx - 0x34], dl
inc ecx
add byte [esi - 0x2f], dh
inc ecx
add byte [ebx - 0x6affbe2f], ch
int3
int3
int3
rol dword [ecx], cl
pushal
aad 65
add byte [ebp - 0x3fffbe2d], bl
rol dword [ecx], cl
in al, 0xd3
inc ecx
add al, al
rol dword [ecx], cl
rcl ah, 0x41
add al, dh
rol dword [ecx], cl
rcl ah, 0x41
add byte [ebx - 1291828780], ch
aam 0x41
add al, al
aam 0x41
add byte [esi + 0x100041d5], bl
aad 0x41
add byte [eax], dl
aad 0x41
add byte [eax], dl
salc
inc ecx
add byte [ebx - 0x2cffbe2b], bh
aad 0x41
add byte [eax + 0x700041d2], al
rol byte [ecx], cl
cmp eax, 0x800041d2
rol byte [ecx], cl
dec ebp
rol byte [ecx], cl
shl eax, 0x41
inc ecx
add byte [ebp - 0x2e], cl
inc ecx
add cl, al
loopne 0x43dd48
add byte [esi - 0x29], al
inc ecx
add byte [ebx + 0x4c0041d7], ah
xlatb
inc ecx
add byte [ebp - 0x29], dl
inc ecx
add byte [eax - 0x29], bh
inc ecx
add byte [edx - 0x28], dl
inc ecx
add byte [edx], dh
fiadd dword [ecx]
jns 0x43dcfe
inc ecx
add byte [esi], dl
fiadd dword [ecx]
mov al, 0xd8
inc ecx
add ch, al
fld dword [ecx]
adc cl, bl
inc ecx
add ch, al
fld dword [ecx]
popal
fiadd word [ecx]
invalid
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
int 0xe7
inc ecx
add byte [ecx], al
add byte [eax], al
add ah, dl
fld dword [ecx]
adc dl, bl
inc ecx
add dl, bl
fld dword [ecx]
invalid