Function at 0x4167c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x370
mov esi, esp
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
lea eax, [0x447e18]
mov dword [esi + 0x2fc], eax
mov al, byte [esi + 0xec]
mov byte [esi + 0x104], al
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6b
mov ecx, eax
and ecx, 0xae
or eax, 0xae
xor ecx, eax
mov byte [esi + 0xf0], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0xaf
or eax, 0xaf
xor ecx, eax
mov byte [esi + 0xf1], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x65
mov ecx, eax
and ecx, 0xb0
or eax, 0xb0
xor ecx, eax
mov byte [esi + 0xf2], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0xb1
or eax, 0xb1
xor ecx, eax
mov byte [esi + 0xf3], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x79
mov ecx, eax
and ecx, 0xb2
or eax, 0xb2
xor ecx, eax
mov byte [esi + 0xf4], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0xb3
or eax, 0xb3
xor ecx, eax
mov byte [esi + 0xf5], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x34
mov ecx, eax
and ecx, 0xb4
or eax, 0xb4
xor ecx, eax
mov byte [esi + 0xf6], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0xb5
or eax, 0xb5
xor ecx, eax
mov byte [esi + 0xf7], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x2e
mov ecx, eax
and ecx, 0xb6
or eax, 0xb6
xor ecx, eax
mov byte [esi + 0xf8], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0xb7
or eax, 0xb7
xor ecx, eax
mov byte [esi + 0xf9], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x64
mov ecx, eax
and ecx, 0xb8
or eax, 0xb8
xor ecx, eax
mov byte [esi + 0xfa], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0xb9
or eax, 0xb9
xor ecx, eax
mov byte [esi + 0xfb], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x62
mov ecx, eax
and ecx, 0xba
or eax, 0xba
xor ecx, eax
mov byte [esi + 0xfc], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0xbb
or eax, 0xbb
xor ecx, eax
mov byte [esi + 0xfd], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0xbc
or eax, 0xbc
xor ecx, eax
mov byte [esi + 0xfe], cl
sub esp, 8
mov dword [esp], 0xdc17afae
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0xbd
or eax, 0xbd
xor ecx, eax
mov byte [esi + 0xff], cl
mov eax, 0x10
mov byte [esi + eax + 0xf0], 0
add eax, 1
cmp eax, 0x12
jne 0x416af9
mov dword [esi + 8], 0
mov eax, dword [esi + 8]
cmp eax, 0x12
jae 0x416b4b
mov eax, dword [esi + 8]
mov ecx, dword [esi + 8]
movzx ecx, byte [esi + ecx + 0xf0]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041a2a0
add esp, 8
mov ecx, dword [esi + 8]
mov byte [esi + ecx + 0xf0], al
mov eax, dword [esi + 8]
inc eax
mov dword [esi + 8], eax
jmp 0x416b10
lea eax, [esi + 0xf0]
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00413b20
add esp, 0xc
and al, 1
movzx ebx, al
mov al, byte [esi + 0xe8]
mov byte [esi + 0x108], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x63
xor eax, 6
mov byte [esi + 0x160], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 7
mov byte [esi + 0x161], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x65
xor eax, 8
mov byte [esi + 0x162], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 9
mov byte [esi + 0x163], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x72
xor eax, 0xa
mov byte [esi + 0x164], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xb
mov byte [esi + 0x165], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x74
xor eax, 0xc
mov byte [esi + 0x166], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xd
mov byte [esi + 0x167], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x39
xor eax, 0xe
mov byte [esi + 0x168], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xf
mov byte [esi + 0x169], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x2e
xor eax, 0x10
mov byte [esi + 0x16a], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x11
mov byte [esi + 0x16b], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x64
xor eax, 0x12
mov byte [esi + 0x16c], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x13
mov byte [esi + 0x16d], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x62
xor eax, 0x14
mov byte [esi + 0x16e], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x15
mov byte [esi + 0x16f], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x16
mov byte [esi + 0x170], al
sub esp, 8
mov dword [esp], 0x9c8a8a06
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x17
mov byte [esi + 0x171], al
mov eax, 0x12
mov byte [esi + eax + 0x160], 0
add eax, 1
cmp eax, 0x15
jne 0x416e0b
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0xc]
cmp eax, 0x15
jae 0x416e5d
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0xc]
movzx ecx, byte [esi + ecx + 0x160]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041a2c0
add esp, 8
mov ecx, dword [esi + 0xc]
mov byte [esi + ecx + 0x160], al
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 0xc], eax
jmp 0x416e22
lea eax, [esi + 0x160]
sub esp, 0xc
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00413b20
add esp, 0xc
and al, 1
movzx ecx, al
mov eax, ebx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
or ebx, ecx
xor ebx, 0xffffffff
or eax, ebx
xor eax, 0xffffffff
cmp eax, 0
setne bl
mov al, byte [esi + 0xe4]
mov byte [esi + 0x10c], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x66
xor eax, 0xd8
mov byte [esi + 0x134], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xd9
mov byte [esi + 0x135], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6f
xor eax, 0xda
mov byte [esi + 0x136], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xdb
mov byte [esi + 0x137], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x72
xor eax, 0xdc
mov byte [esi + 0x138], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xdd
mov byte [esi + 0x139], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6d
xor eax, 0xde
mov byte [esi + 0x13a], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xdf
mov byte [esi + 0x13b], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x68
xor eax, 0xe0
mov byte [esi + 0x13c], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xe1
mov byte [esi + 0x13d], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x69
xor eax, 0xe2
mov byte [esi + 0x13e], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xe3
mov byte [esi + 0x13f], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x73
xor eax, 0xe4
mov byte [esi + 0x140], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xe5
mov byte [esi + 0x141], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x74
xor eax, 0xe6
mov byte [esi + 0x142], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xe7
mov byte [esi + 0x143], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6f
xor eax, 0xe8
mov byte [esi + 0x144], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xe9
mov byte [esi + 0x145], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x72
xor eax, 0xea
mov byte [esi + 0x146], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xeb
mov byte [esi + 0x147], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x79
xor eax, 0xec
mov byte [esi + 0x148], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xed
mov byte [esi + 0x149], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x2e
xor eax, 0xee
mov byte [esi + 0x14a], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xef
mov byte [esi + 0x14b], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x73
xor eax, 0xf0
mov byte [esi + 0x14c], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xf1
mov byte [esi + 0x14d], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x71
xor eax, 0xf2
mov byte [esi + 0x14e], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xf3
mov byte [esi + 0x14f], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6c
xor eax, 0xf4
mov byte [esi + 0x150], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xf5
mov byte [esi + 0x151], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x69
xor eax, 0xf6
mov byte [esi + 0x152], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xf7
mov byte [esi + 0x153], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x74
xor eax, 0xf8
mov byte [esi + 0x154], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xf9
mov byte [esi + 0x155], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x65
xor eax, 0xfa
mov byte [esi + 0x156], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xfb
mov byte [esi + 0x157], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xfc
mov byte [esi + 0x158], al
sub esp, 8
mov dword [esp], 0x43543d8
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xfd
mov byte [esi + 0x159], al
mov eax, 0x26
mov byte [esi + eax + 0x134], 0
add eax, 1
cmp eax, 0x29
jne 0x417462
mov dword [esi + 0x10], 0
mov eax, dword [esi + 0x10]
cmp eax, 0x29
jae 0x4174b4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x10]
movzx ecx, byte [esi + ecx + 0x134]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041a2e0
add esp, 8
mov ecx, dword [esi + 0x10]
mov byte [esi + ecx + 0x134], al
mov eax, dword [esi + 0x10]
inc eax
mov dword [esi + 0x10], eax
jmp 0x417479
lea eax, [esi + 0x134]
sub esp, 0xc
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00413b20
add esp, 0xc
and al, 1
movzx eax, al
and bl, 1
movzx ecx, bl
or ecx, eax
cmp ecx, 0
setne bl
mov al, byte [esi + 0xe0]
mov byte [esi + 0x110], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x63
xor eax, 0xb1
mov byte [esi + 0x6c], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xb2
mov byte [esi + 0x6d], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6f
xor eax, 0xb3
mov byte [esi + 0x6e], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xb4
mov byte [esi + 0x6f], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6f
xor eax, 0xb5
mov byte [esi + 0x70], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xb6
mov byte [esi + 0x71], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6b
xor eax, 0xb7
mov byte [esi + 0x72], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xb8
mov byte [esi + 0x73], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x69
xor eax, 0xb9
mov byte [esi + 0x74], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xba
mov byte [esi + 0x75], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x65
xor eax, 0xbb
mov byte [esi + 0x76], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xbc
mov byte [esi + 0x77], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x73
xor eax, 0xbd
mov byte [esi + 0x78], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xbe
mov byte [esi + 0x79], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x2e
xor eax, 0xbf
mov byte [esi + 0x7a], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xc0
mov byte [esi + 0x7b], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x73
xor eax, 0xc1
mov byte [esi + 0x7c], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xc2
mov byte [esi + 0x7d], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x71
xor eax, 0xc3
mov byte [esi + 0x7e], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xc4
mov byte [esi + 0x7f], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6c
xor eax, 0xc5
mov byte [esi + 0x80], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xc6
mov byte [esi + 0x81], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x69
xor eax, 0xc7
mov byte [esi + 0x82], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xc8
mov byte [esi + 0x83], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x74
xor eax, 0xc9
mov byte [esi + 0x84], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xca
mov byte [esi + 0x85], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x65
xor eax, 0xcb
mov byte [esi + 0x86], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xcc
mov byte [esi + 0x87], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xcd
mov byte [esi + 0x88], al
sub esp, 8
mov dword [esp], 0x600b08b1
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0xce
mov byte [esi + 0x89], al
mov eax, 0x1e
mov byte [esi + eax + 0x6c], 0
add eax, 1
cmp eax, 0x20
jne 0x41793b
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0x14]
cmp eax, 0x20
jae 0x417984
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x14]
movzx ecx, byte [esi + ecx + 0x6c]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041a300
add esp, 8
mov ecx, dword [esi + 0x14]
mov byte [esi + ecx + 0x6c], al
mov eax, dword [esi + 0x14]
inc eax
mov dword [esi + 0x14], eax
jmp 0x41794f
lea eax, [esi + 0x6c]
sub esp, 0xc
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00413b20
add esp, 0xc
and al, 1
movzx ecx, al
and bl, 1
movzx eax, bl
mov edx, ecx
xor edx, 0xffffffff
mov ebx, eax
and ebx, edx
mov edx, eax
xor edx, ecx
add eax, edx
sub eax, ebx
cmp eax, 0
setne bl
mov al, byte [esi + 0xc0]
mov byte [esi + 0x114], al
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6c
mov ecx, eax
and ecx, 0x39bee87e
shl ecx, 1
mov edx, 0x39bee87e
sub edx, ecx
add edx, eax
mov byte [esi + 0xc4], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0x39bee87f
shl ecx, 1
mov edx, 0x39bee87f
sub edx, ecx
add edx, eax
mov byte [esi + 0xc5], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6f
mov ecx, eax
and ecx, 0x39bee880
shl ecx, 1
mov edx, 0x39bee880
sub edx, ecx
add edx, eax
mov byte [esi + 0xc6], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0x39bee881
shl ecx, 1
mov edx, 0x39bee881
sub edx, ecx
add edx, eax
mov byte [esi + 0xc7], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x67
mov ecx, eax
and ecx, 0x39bee882
shl ecx, 1
mov edx, 0x39bee882
sub edx, ecx
add edx, eax
mov byte [esi + 0xc8], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0x39bee883
shl ecx, 1
mov edx, 0x39bee883
sub edx, ecx
add edx, eax
mov byte [esi + 0xc9], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x69
mov ecx, eax
and ecx, 0x39bee884
shl ecx, 1
mov edx, 0x39bee884
sub edx, ecx
add edx, eax
mov byte [esi + 0xca], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0x39bee885
shl ecx, 1
mov edx, 0x39bee885
sub edx, ecx
add edx, eax
mov byte [esi + 0xcb], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6e
mov ecx, eax
and ecx, 0x39bee886
shl ecx, 1
mov edx, 0x39bee886
sub edx, ecx
add edx, eax
mov byte [esi + 0xcc], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0x39bee887
shl ecx, 1
mov edx, 0x39bee887
sub edx, ecx
add edx, eax
mov byte [esi + 0xcd], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x73
mov ecx, eax
and ecx, 0x39bee888
shl ecx, 1
mov edx, 0x39bee888
sub edx, ecx
add edx, eax
mov byte [esi + 0xce], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0x39bee889
shl ecx, 1
mov edx, 0x39bee889
sub edx, ecx
add edx, eax
mov byte [esi + 0xcf], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x2e
mov ecx, eax
and ecx, 0x39bee88a
shl ecx, 1
mov edx, 0x39bee88a
sub edx, ecx
add edx, eax
mov byte [esi + 0xd0], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0x39bee88b
shl ecx, 1
mov edx, 0x39bee88b
sub edx, ecx
add edx, eax
mov byte [esi + 0xd1], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6a
mov ecx, eax
and ecx, 0x39bee88c
shl ecx, 1
mov edx, 0x39bee88c
sub edx, ecx
add edx, eax
mov byte [esi + 0xd2], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0x39bee88d
shl ecx, 1
mov edx, 0x39bee88d
sub edx, ecx
add edx, eax
mov byte [esi + 0xd3], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x73
mov ecx, eax
and ecx, 0x39bee88e
shl ecx, 1
mov edx, 0x39bee88e
sub edx, ecx
add edx, eax
mov byte [esi + 0xd4], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0x39bee88f
shl ecx, 1
mov edx, 0x39bee88f
sub edx, ecx
add edx, eax
mov byte [esi + 0xd5], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6f
mov ecx, eax
and ecx, 0x39bee890
shl ecx, 1
mov edx, 0x39bee890
sub edx, ecx
add edx, eax
mov byte [esi + 0xd6], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0x39bee891
shl ecx, 1
mov edx, 0x39bee891
sub edx, ecx
add edx, eax
mov byte [esi + 0xd7], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6e
mov ecx, eax
and ecx, 0x39bee892
shl ecx, 1
mov edx, 0x39bee892
sub edx, ecx
add edx, eax
mov byte [esi + 0xd8], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0x39bee893
shl ecx, 1
mov edx, 0x39bee893
sub edx, ecx
add edx, eax
mov byte [esi + 0xd9], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0x39bee894
shl ecx, 1
mov edx, 0x39bee894
sub edx, ecx
add edx, eax
mov byte [esi + 0xda], dl
sub esp, 8
mov dword [esp], 0x39bee87e
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
mov ecx, eax
and ecx, 0x39bee895
shl ecx, 1
mov edx, 0x39bee895
sub edx, ecx
add edx, eax
mov byte [esi + 0xdb], dl
mov eax, 0x18
mov byte [esi + eax + 0xc4], 0
add eax, 1
cmp eax, 0x1b
jne 0x417ebc
mov dword [esi + 0x18], 0
mov eax, dword [esi + 0x18]
cmp eax, 0x1b
jae 0x417f0e
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x18]
movzx ecx, byte [esi + ecx + 0xc4]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041a320
add esp, 8
mov ecx, dword [esi + 0x18]
mov byte [esi + ecx + 0xc4], al
mov eax, dword [esi + 0x18]
inc eax
mov dword [esi + 0x18], eax
jmp 0x417ed3
lea eax, [esi + 0xc4]
sub esp, 0xc
mov dword [esp], edi
mov ecx, dword [ebp + 0xc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00413b20
add esp, 0xc
and al, 1
movzx eax, al
and bl, 1
movzx ecx, bl
or ecx, eax
cmp ecx, 0
setne al
mov edi, eax
mov al, byte [esi + 0x9c]
mov byte [esi + 0x118], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x70
xor eax, 0x6d
mov byte [esi + 0xa0], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x6e
mov byte [esi + 0xa1], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6c
xor eax, 0x6f
mov byte [esi + 0xa2], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x70
mov byte [esi + 0xa3], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x61
xor eax, 0x71
mov byte [esi + 0xa4], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x72
mov byte [esi + 0xa5], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x63
xor eax, 0x73
mov byte [esi + 0xa6], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x74
mov byte [esi + 0xa7], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x65
xor eax, 0x75
mov byte [esi + 0xa8], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x76
mov byte [esi + 0xa9], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x73
xor eax, 0x77
mov byte [esi + 0xaa], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x78
mov byte [esi + 0xab], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x2e
xor eax, 0x79
mov byte [esi + 0xac], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x7a
mov byte [esi + 0xad], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x73
xor eax, 0x7b
mov byte [esi + 0xae], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x7c
mov byte [esi + 0xaf], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x71
xor eax, 0x7d
mov byte [esi + 0xb0], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x7e
mov byte [esi + 0xb1], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x6c
xor eax, 0x7f
mov byte [esi + 0xb2], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x80
mov byte [esi + 0xb3], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x69
xor eax, 0x81
mov byte [esi + 0xb4], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x82
mov byte [esi + 0xb5], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x74
xor eax, 0x83
mov byte [esi + 0xb6], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x84
mov byte [esi + 0xb7], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
add eax, 0x65
xor eax, 0x85
mov byte [esi + 0xb8], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x86
mov byte [esi + 0xb9], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x87
mov byte [esi + 0xba], al
sub esp, 8
mov dword [esp], 0x5f53666d
mov dword [esp + 4], 5
call fcn.00419ee0
add esp, 8
xor eax, 0x88
mov byte [esi + 0xbb], al
mov eax, 0x1c
mov byte [esi + eax + 0xa0], 0
add eax, 1
cmp eax, 0x1f
jne 0x418360
mov dword [esi + 0x1c], 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [esi + 0x1c]
cmp eax, 0x1f
jae 0x4183b5
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
movzx ecx, byte [esi + ecx + 0xa0]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041a340
add esp, 8
mov ecx, dword [esi + 0x1c]
mov byte [esi + ecx + 0xa0], al
mov eax, dword [esi + 0x1c]
inc eax
mov dword [esi + 0x1c], eax
jmp 0x41837a
sub esp, 0xc
lea eax, [esi + 0xa0]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00413b20
add esp, 0xc
mov ecx, edi
or cl, al
and cl, 1
mov dword [esi + 0x8c], ecx
xor eax, eax
cmp dword [ebp + 0x10], 0
sete al
mov dword [esi + 0x2f8], eax
mov eax, dword [esi + 0x2fc]
mov ecx, dword [esi + 0x2f8]
mov eax, dword [eax + ecx*4]
mov dword [esi + 0x1c4], eax
push eax
mov ecx, esp
mov dword [esi + 0x1dc], ecx
mov dword [ecx], 0x447e20
push eax
mov dword [esi + 0x1d4], esp
push eax
mov ecx, esp
mov dword [esi + 0x1e4], ecx
mov dword [ecx], 0x447e28
push eax
mov dword [esi + 0x1e0], esp
push eax
mov ecx, esp
mov dword [esi + 0x1d8], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x1d0], ecx
mov dword [ecx], 0x40
push eax
mov eax, esp
mov dword [esi + 0x1bc], eax
mov dword [eax], 0x447c80
push eax
mov eax, esp
mov dword [esi + 0x1a8], eax
mov dword [eax], 0x1b
push eax
mov eax, esp
mov dword [esi + 0x1c0], eax
mov dword [eax], 0x447c80
push eax
mov eax, esp
mov dword [esi + 0x1ac], eax
mov dword [eax], 0x1c
push eax
mov eax, esp
mov dword [esi + 0x1b0], eax
mov dword [eax], 0x447c80
push eax
mov eax, esp
mov dword [esi + 0x1a4], eax
mov dword [eax], 0x1d
push eax
mov ecx, esp
mov dword [esi + 0x1cc], ecx
mov dword [ecx], 0x447c80
push eax
mov eax, esp
mov dword [esi + 0x1b8], eax
mov dword [eax], 0x1e
push eax
mov ecx, esp
mov dword [esi + 0x1f4], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x1e8], ecx
mov dword [ecx], 0x1f
push eax
mov ecx, esp
mov dword [esi + 0x1fc], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x1f0], ecx
mov dword [ecx], 0x20
push eax
mov ecx, esp
mov dword [esi + 0x1f8], ecx
mov dword [ecx], 0x447e30
push eax
mov dword [esi + 0x1ec], esp
push eax
mov ecx, esp
mov dword [esi + 0x20c], ecx
mov dword [ecx], 0x447e38
push eax
mov dword [esi + 0x204], esp
push eax
mov ecx, esp
mov dword [esi + 0x208], ecx
mov dword [ecx], 0x447e40
push eax
mov dword [esi + 0x200], esp
push eax
mov ecx, esp
mov dword [esi + 0x24c], ecx
mov dword [ecx], 0x447e48
push eax
mov dword [esi + 0x244], esp
push eax
mov ecx, esp
mov dword [esi + 0x23c], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x220], ecx
mov dword [ecx], 0x25
push eax
mov ecx, esp
mov dword [esi + 0x228], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x210], ecx
mov dword [ecx], 0x26
push eax
mov ecx, esp
mov dword [esi + 0x240], ecx
mov dword [ecx], 0x447e50
push eax
mov dword [esi + 0x230], esp
push eax
mov ecx, esp
mov dword [esi + 0x238], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x21c], ecx
mov dword [ecx], 0x28
push eax
mov ecx, esp
mov dword [esi + 0x224], ecx
mov dword [ecx], 0x447e58
push eax
mov dword [esi + 0x218], esp
push eax
mov ecx, esp
mov dword [esi + 0x248], ecx
mov dword [ecx], 0x447e60
push eax
mov dword [esi + 0x234], esp
push eax
mov ecx, esp
mov dword [esi + 0x22c], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x214], ecx
mov dword [ecx], 0x2b
push eax
mov ecx, esp
mov dword [esi + 0x25c], ecx
mov dword [ecx], 0x447e68
push eax
mov dword [esi + 0x254], esp
push eax
mov ecx, esp
mov dword [esi + 0x258], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x250], ecx
mov dword [ecx], 0x2d
push eax
mov ecx, esp
mov dword [esi + 0x2d4], ecx
mov dword [ecx], 0x447e70
push eax
mov dword [esi + 0x2d0], esp
push eax
mov ecx, esp
mov dword [esi + 0x2cc], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x2c8], ecx
mov dword [ecx], 0x38
push eax
mov ecx, esp
mov dword [esi + 0x2c4], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x2c0], ecx
mov dword [ecx], 0x30
push eax
mov ecx, esp
mov dword [esi + 0x2bc], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x2b8], ecx
mov dword [ecx], 0x31
push eax
mov ecx, esp
mov dword [esi + 0x2b4], ecx
mov dword [ecx], 0x447e78
push eax
mov dword [esi + 0x2b0], esp
push eax
mov ecx, esp
mov dword [esi + 0x2ac], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x2a8], ecx
mov dword [ecx], 0x37
push eax
mov ecx, esp
mov dword [esi + 0x2a4], ecx
mov dword [ecx], 0x447e80
push eax
mov dword [esi + 0x2a0], esp
push eax
mov ecx, esp
mov dword [esi + 0x29c], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x298], ecx
mov dword [ecx], 0x35
push eax
mov ecx, esp
mov dword [esi + 0x294], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x290], ecx
mov dword [ecx], 0x36
push eax
mov ecx, esp
mov dword [esi + 0x28c], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x288], ecx
mov dword [ecx], 0x37
push eax
mov ecx, esp
mov dword [esi + 0x284], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x27c], ecx
mov dword [ecx], 0x2d
push eax
mov ecx, esp
mov dword [esi + 0x280], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x270], ecx
mov dword [ecx], 0x39
push eax
mov ecx, esp
mov dword [esi + 0x278], ecx
mov dword [ecx], 0x447e88
push eax
mov dword [esi + 0x26c], esp
push eax
mov ecx, esp
mov dword [esi + 0x274], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x268], ecx
mov dword [ecx], 0x3b
push eax
mov ecx, esp
mov dword [esi + 0x264], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x260], ecx
mov dword [ecx], 0x3c
push eax
mov ecx, esp
mov dword [esi + 0x2f4], ecx
mov dword [ecx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x2e4], ecx
mov dword [ecx], 0x3d
push eax
mov ecx, esp
mov dword [esi + 0x2ec], ecx
mov dword [ecx], 0x447e90
push eax
mov dword [esi + 0x2dc], esp
push eax
mov edx, esp
mov dword [edx], 0x447c80
push eax
mov ecx, esp
mov dword [esi + 0x2d8], ecx
mov dword [ecx], 0x3f
push eax
mov ecx, esp
mov dword [ecx], 0x447c80
push eax
mov edi, esp
mov dword [esi + 0x2e0], edi
mov dword [edi], 0x40
push eax
mov edi, esp
mov dword [edi], 0x447c80
push eax
mov ebx, esp
mov dword [ebx], 0x18
push eax
mov eax, esp
mov dword [esi + 0x1a0], eax
mov dword [eax], 0x447c80
push eax
mov eax, esp
mov dword [esi + 0x19c], eax
mov dword [eax], 0x23
push eax
mov eax, esp
mov dword [esi + 0x1c8], eax
mov dword [eax], 0x447c80
push eax
mov eax, esp
mov dword [eax], 0x29
jmp dword [esi + 0x1c4]