Function at 0x433630
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1684
call fcn.004541d0
mov eax, dword [0x4874c8]
xor eax, esp
mov dword [esp + 0x1680], eax
push ebx
push esi
push edi
movzx ecx, word [0x479b84]
movzx edx, byte [0x479b86]
xor eax, eax
mov word [esp + 0xf74], cx
movzx ecx, word [0x479b80]
mov byte [esp + 0xf76], dl
movzx edx, byte [0x479b82]
mov word [esp + 0xf7e], cx
movzx ecx, word [0x479b7c]
mov byte [esp + 0xf80], dl
movzx edx, byte [0x479b7e]
mov word [esp + 0xf88], cx
movzx ecx, word [0x479b78]
mov byte [esp + 0xf8a], dl
movzx edx, byte [0x479b7a]
mov word [esp + 0xf92], cx
movzx ecx, word [0x479b74]
mov byte [esp + 0xf94], dl
movzx edx, byte [0x479b76]
mov word [esp + 0xf9c], cx
movzx ecx, word [0x479b70]
mov byte [esp + 0xf9e], dl
movzx edx, byte [0x479b72]
mov word [esp + 0xff6], cx
movzx ecx, word [0x479b6c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], eax
mov byte [esp + 0xf60], al
mov dword [esp + 0xf61], eax
mov dword [esp + 0xf65], eax
mov byte [esp + 0xf69], al
mov word [esp + 0xf6a], 0x75
mov dword [esp + 0xf6c], eax
mov dword [esp + 0xf70], eax
mov dword [esp + 0xf77], eax
mov word [esp + 0xf7b], ax
mov byte [esp + 0xf7d], al
mov dword [esp + 0xf81], eax
mov word [esp + 0xf85], ax
mov byte [esp + 0xf87], al
mov dword [esp + 0xf8b], eax
mov word [esp + 0xf8f], ax
mov byte [esp + 0xf91], al
mov dword [esp + 0xf95], eax
mov word [esp + 0xf99], ax
mov byte [esp + 0xf9b], al
mov dword [esp + 0xf9f], eax
mov word [esp + 0xfa3], ax
mov byte [esp + 0xfa5], al
mov word [esp + 0xfa6], 0x61
mov dword [esp + 0xfa8], eax
mov dword [esp + 0xfac], eax
mov word [esp + 0xfb0], 0x62
mov dword [esp + 0xfb2], eax
mov dword [esp + 0xfb6], eax
mov word [esp + 0xfba], 0x63
mov dword [esp + 0xfbc], eax
mov dword [esp + 0xfc0], eax
mov word [esp + 0xfc4], 0x64
mov dword [esp + 0xfc6], eax
mov dword [esp + 0xfca], eax
mov word [esp + 0xfce], 0x65
mov dword [esp + 0xfd0], eax
mov dword [esp + 0xfd4], eax
mov word [esp + 0xfd8], 0x66
mov dword [esp + 0xfda], eax
mov dword [esp + 0xfde], eax
mov word [esp + 0xfe2], 0x67
mov dword [esp + 0xfe4], eax
mov dword [esp + 0xfe8], eax
mov word [esp + 0xfec], 0x72
mov dword [esp + 0xfee], eax
mov dword [esp + 0xff2], eax
mov byte [esp + 0xff8], dl
mov dword [esp + 0xff9], eax
mov word [esp + 0xffd], ax
mov byte [esp + 0xfff], al
mov word [esp + 0x1000], cx
movzx edx, byte [0x479b6e]
mov ecx, dword [str.r1g1]
mov byte [esp + 0x1002], dl
movzx edx, byte [0x479b68]
mov byte [esp + 0x102c], dl
movzx edx, byte [0x479b62]
mov dword [esp + 0x1028], ecx
movzx ecx, word [0x479b60]
mov byte [esp + 0x1034], dl
movzx edx, byte [0x479b5c]
mov word [esp + 0x1032], cx
mov ecx, dword [str.r2g2]
mov dword [esp + 0x105a], ecx
movzx ecx, word [0x479b54]
mov byte [esp + 0x105e], dl
movzx edx, byte [0x479b56]
mov word [esp + 0x1064], cx
movzx ecx, word [0x479b50]
mov byte [esp + 0x1066], dl
movzx edx, byte [0x479b52]
mov word [esp + 0x1082], cx
movzx ecx, word [0x479b4c]
mov byte [esp + 0x1084], dl
movzx edx, byte [0x479b4e]
mov dword [esp + 0x1003], eax
mov word [esp + 0x1007], ax
mov byte [esp + 0x1009], al
mov dword [esp + 0x100a], 0x313172
mov dword [esp + 0x100e], eax
mov word [esp + 0x1012], ax
mov dword [esp + 0x1014], 0x323172
mov dword [esp + 0x1018], eax
mov word [esp + 0x101c], ax
mov dword [esp + 0x101e], 0x6b3172
mov dword [esp + 0x1022], eax
mov word [esp + 0x1026], ax
mov dword [esp + 0x102d], eax
mov byte [esp + 0x1031], al
mov dword [esp + 0x1035], eax
mov word [esp + 0x1039], ax
mov byte [esp + 0x103b], al
mov dword [esp + 0x103c], 0x6b3272
mov dword [esp + 0x1040], eax
mov word [esp + 0x1044], ax
mov dword [esp + 0x1046], 0x313272
mov dword [esp + 0x104a], eax
mov word [esp + 0x104e], ax
mov dword [esp + 0x1050], 0x323272
mov dword [esp + 0x1054], eax
mov word [esp + 0x1058], ax
mov dword [esp + 0x105f], eax
mov byte [esp + 0x1063], al
mov dword [esp + 0x1067], eax
mov word [esp + 0x106b], ax
mov byte [esp + 0x106d], al
mov dword [esp + 0x106e], 0x313372
mov dword [esp + 0x1072], eax
mov word [esp + 0x1076], ax
mov dword [esp + 0x1078], 0x323372
mov dword [esp + 0x107c], eax
mov word [esp + 0x1080], ax
mov dword [esp + 0x1085], eax
mov word [esp + 0x1089], ax
mov byte [esp + 0x108b], al
mov dword [esp + 0x108c], 0x313472
mov dword [esp + 0x1090], eax
mov word [esp + 0x1094], ax
mov dword [esp + 0x1096], 0x323472
mov dword [esp + 0x109a], eax
mov word [esp + 0x109e], ax
mov word [esp + 0x10a0], cx
mov byte [esp + 0x10a2], dl
mov dword [esp + 0x10a3], eax
mov word [esp + 0x10a7], ax
mov byte [esp + 0x10a9], al
mov dword [esp + 0x10aa], 0x313572
mov dword [esp + 0x10ae], eax
mov word [esp + 0x10b2], ax
mov dword [esp + 0x10b4], 0x323572
mov dword [esp + 0x10b8], eax
mov word [esp + 0x10bc], ax
movzx ecx, word [0x479b48]
movzx edx, byte [0x479b4a]
mov word [esp + 0x10be], cx
movzx ecx, word [0x479b44]
mov byte [esp + 0x10c0], dl
movzx edx, byte [0x479b46]
mov word [esp + 0x10dc], cx
movzx ecx, word [0x479b40]
mov byte [esp + 0x10de], dl
movzx edx, byte [0x479b42]
mov word [esp + 0x10e6], cx
movzx ecx, word [0x479b3c]
mov byte [esp + 0x10e8], dl
movzx edx, byte [0x479b3e]
mov word [esp + 0x10f0], cx
movzx ecx, word [0x479b38]
mov byte [esp + 0x10f2], dl
movzx edx, byte [0x479b3a]
mov word [esp + 0x1104], cx
movzx ecx, word [0x479b34]
mov byte [esp + 0x1106], dl
movzx edx, byte [0x479b36]
mov word [esp + 0x110e], cx
movzx ecx, word [0x479b30]
mov byte [esp + 0x1110], dl
movzx edx, byte [0x479b32]
mov word [esp + 0x112c], cx
movzx ecx, word [0x479b2c]
mov byte [esp + 0x112e], dl
movzx edx, byte [0x479b2e]
mov dword [esp + 0x10c1], eax
mov word [esp + 0x10c5], ax
mov byte [esp + 0x10c7], al
mov dword [esp + 0x10c8], 0x313672
mov dword [esp + 0x10cc], eax
mov word [esp + 0x10d0], ax
mov dword [esp + 0x10d2], 0x323672
mov dword [esp + 0x10d6], eax
mov word [esp + 0x10da], ax
mov dword [esp + 0x10df], eax
mov word [esp + 0x10e3], ax
mov byte [esp + 0x10e5], al
mov dword [esp + 0x10e9], eax
mov word [esp + 0x10ed], ax
mov byte [esp + 0x10ef], al
mov dword [esp + 0x10f3], eax
mov word [esp + 0x10f7], ax
mov byte [esp + 0x10f9], al
mov word [esp + 0x10fa], 0x73
mov dword [esp + 0x10fc], eax
mov dword [esp + 0x1100], eax
mov dword [esp + 0x1107], eax
mov word [esp + 0x110b], ax
mov byte [esp + 0x110d], al
mov dword [esp + 0x1111], eax
mov word [esp + 0x1115], ax
mov byte [esp + 0x1117], al
mov dword [esp + 0x1118], 0x317261
mov dword [esp + 0x111c], eax
mov word [esp + 0x1120], ax
mov dword [esp + 0x1122], 0x327261
mov dword [esp + 0x1126], eax
mov word [esp + 0x112a], ax
mov dword [esp + 0x112f], eax
mov word [esp + 0x1133], ax
mov byte [esp + 0x1135], al
mov dword [esp + 0x1136], 0x317262
mov dword [esp + 0x113a], eax
mov word [esp + 0x113e], ax
mov dword [esp + 0x1140], 0x327262
mov dword [esp + 0x1144], eax
mov word [esp + 0x1148], ax
mov word [esp + 0x114a], cx
mov byte [esp + 0x114c], dl
mov dword [esp + 0x114d], eax
mov word [esp + 0x1151], ax
mov byte [esp + 0x1153], al
mov dword [esp + 0x1154], 0x317263
mov dword [esp + 0x1158], eax
mov word [esp + 0x115c], ax
mov dword [esp + 0x115e], 0x327263
movzx ecx, word [0x479b28]
movzx edx, byte [0x479b2a]
mov dword [esp + 0x1162], eax
mov word [esp + 0x1166], ax
mov dword [esp + 0x116b], eax
mov word [esp + 0x116f], ax
mov byte [esp + 0x1171], al
mov dword [esp + 0x1176], eax
mov word [esp + 0x117a], ax
mov dword [esp + 0x1180], eax
mov word [esp + 0x1184], ax
lea eax, [esp + 0x110]
push 0xc4
push eax
mov word [esp + 0x1170], cx
mov byte [esp + 0x1172], dl
mov dword [esp + 0x117a], 0x317264
mov dword [esp + 0x1184], 0x327264
mov dword [0x8a76a4], 1
call fcn.004015a0
lea ecx, [esp + 0x2a8]
push 0xc4
push ecx
call fcn.004015a0
lea edx, [esp + 0x480]
push 0xc4
push edx
call fcn.004015a0
lea eax, [esp + 0x3c0]
push 0xc4
push eax
call fcn.004015a0
lea ecx, [esp + 0x68]
push 0xc4
push ecx
call fcn.004015a0
lea edx, [esp + 0x200]
push 0xc4
push edx
call fcn.004015a0
mov eax, dword [0x487174]
mov ecx, dword [0x487170]
mov edx, dword [0x178f6c4]
push eax
push ecx
push edx
lea eax, [esp + 0x14c]
push eax
lea ecx, [esp + 0xed8]
push ecx
call fcn.004453c0
mov edx, dword [0x487174]
add esp, 0x44
push edx
mov esi, eax
mov eax, dword [0x487170]
push eax
mov ecx, 0x31
lea edi, [esp + 0x118]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x178f6c4]
push ecx
lea edx, [esp + 0x2ac]
push edx
lea eax, [esp + 0x7a0]
push eax
call fcn.004453c0
mov edx, dword [0x487170]
mov esi, eax
mov eax, dword [0x178f6c4]
mov ecx, 0x31
lea edi, [esp + 0x2b4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487174]
push ecx
push edx
push eax
lea ecx, [esp + 0x490]
push ecx
lea edx, [esp + 0xb9c]
push edx
call fcn.004453c0
mov edx, dword [0x178f6c4]
mov esi, eax
mov eax, dword [0x487174]
push eax
mov ecx, 0x31
lea edi, [esp + 0x49c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487170]
push ecx
push edx
lea eax, [esp + 0x3dc]
push eax
lea ecx, [esp + 0x958]
push ecx
call fcn.004453c0
mov edx, dword [0x487174]
push edx
mov esi, eax
mov eax, dword [0x487170]
push eax
mov ecx, 0x31
lea edi, [esp + 0x3ec]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x178f6c4]
push ecx
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0xc8c]
push eax
call fcn.004453c0
mov edx, dword [0x487170]
mov esi, eax
mov eax, dword [0x178f6c4]
add esp, 0x50
mov ecx, 0x31
lea edi, [esp + 0x48]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487174]
push ecx
push edx
push eax
lea ecx, [esp + 0x1e4]
push ecx
lea edx, [esp + 0xac0]
push edx
call fcn.004453c0
mov esi, eax
push 1
lea eax, [esp + 0x12a0]
push str.CGModeMask
mov ecx, 0x31
lea edi, [esp + 0x1f4]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00454348
sub esp, 0xa4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x10c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x134c]
push ecx
lea edx, [esp + 0xe98]
push edx
call fcn.00446850
mov ecx, 0x31
mov esi, eax
lea edi, [esp + 0x114]
add esp, 0xcc
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [esp + 0x14]
add ebx, 1
push ebx
lea eax, [esp + 0x128c]
push str.CGMode1__d
push eax
mov dword [esp + 0x50], ebx
call fcn.00454348
sub esp, 0xb8
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x1d4]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x134c]
push ecx
lea edx, [esp + 0x6c8]
push edx
call fcn.00446850
mov esi, eax
push ebx
lea eax, [esp + 0x1358]
push str.CGMode1__dC
mov ecx, 0x31
lea edi, [esp + 0x1e4]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00454348
add esp, 0xd8
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x534]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x134c]
push ecx
lea edx, [esp + 0xdd0]
push edx
call fcn.00446850
mov esi, eax
push ebx
lea eax, [esp + 0x1358]
push str.CGMode1__dS
mov ecx, 0x31
lea edi, [esp + 0x544]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00454348
add esp, 0xd8
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x46c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x134c]
push ecx
lea edx, [esp + 0x790]
push edx
call fcn.00446850
add esp, 0xcc
push 0
push 0
push 0
sub esp, 0xc4
mov esi, eax
mov ecx, 0x31
lea edi, [esp + 0x478]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov esi, eax
mov eax, dword [0x487174]
mov ecx, 0x31
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487170]
push eax
push ecx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x444]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
push 0x258
push 0x12fba78
call fcn.004015a0
mov edx, dword [esp + 0x1c0]
add esp, 0x1ac
push edx
call fcn.00432e90
add esp, 4
mov dword [esp + 0xc], 0x46
lea ebx, [esp + 0x368]
mov dword [esp + 0x10], 0x12fba78
mov dword [esp + 0x24], 0x10
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
je 0x4342df
xor edi, edi
lea esi, [esp + 0xf60]
mov ecx, dword [esp + 0x10]
push esi
push ecx
push 0x479ae0
lea edx, [esp + 0x1594]
push str._s_s_s
push edx
call fcn.00454348
lea eax, [esp + 0x159c]
push eax
call fcn.0042ea00
add esp, 0x18
cmp eax, 0xffffffff
jne 0x4341fe
add edi, 1
add esi, 0xa
cmp edi, 0x37
mov dword [ebx], 0
jl 0x4341b6
jmp 0x4342e5
mov ecx, dword [esp + 0xc]
mov edx, dword [0x487174]
push ecx
mov eax, dword [0x487170]
push 0
push 0
sub esp, 0xc4
mov edi, esp
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x1e4]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x31
lea esi, [esp + 0x61c]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x380]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412190
mov ecx, dword [esp + 0x27c]
mov edx, dword [0x487174]
mov eax, dword [0x487170]
add esp, 0x270
push ecx
push 0
push 0
sub esp, 0xc4
mov edi, esp
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x1e4]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x31
lea esi, [esp + 0x554]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x510]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412190
add esp, 0x270
mov dword [ebx], 1
jmp 0x4342e5
mov dword [ebx], 0
add dword [esp + 0x10], 0x14
mov eax, 1
add dword [esp + 0xc], eax
add ebx, 4
sub dword [esp + 0x24], eax
jne 0x4341a0
call fcn.00433580
mov ecx, eax
imul ecx, ecx, 0x64
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
cmp ebx, 0x64
jl 0x434384
mov eax, 0x51eb851f
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push 0xff
mov ecx, eax
shl ecx, 4
add ecx, eax
push 0
add ecx, ecx
push ecx
sub esp, 0xc4
mov edi, esp
push 0x2a
push 0x22
push 0x223
push 0x19
mov ecx, 0x31
lea esi, [esp + 0x128]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x2b4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412ee0
add esp, 0x1a4
cmp ebx, 0xa
jl 0x434405
mov eax, 0x51eb851f
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
mov ecx, ebx
sub ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push 0xff
mov ecx, eax
shl ecx, 4
add ecx, eax
push 0
add ecx, ecx
push ecx
sub esp, 0xc4
mov edi, esp
push 0x2a
push 0x22
push 0x223
push 0x3b
mov ecx, 0x31
lea esi, [esp + 0x128]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x2b4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412ee0
add esp, 0x1a4
mov eax, 0x66666667
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*4]
add edx, edx
sub ebx, edx
push 0xff
push 0
mov eax, ebx
shl eax, 4
add eax, ebx
add eax, eax
push eax
sub esp, 0xc4
mov edi, esp
push 0x2a
push 0x22
push 0x223
push 0x5d
mov ecx, 0x31
lea esi, [esp + 0x128]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x2b4]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412ee0
mov ebx, dword [esp + 0x1b8]
push ebx
call fcn.00432e90
mov edx, dword [0x487170]
add esp, 0x1a8
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x1e0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487174]
push ecx
push edx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x37c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
mov eax, dword [0x487174]
add esp, 0x1a4
add ebx, 0xb
push ebx
push 0
push 0
sub esp, 0xc4
mov edi, esp
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x1e4]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x43c]
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487170]
push ecx
push 0
push 0
mov dword [esp + 0x1e8], ebx
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x448]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412190
mov edx, dword [0x487174]
mov eax, dword [0x487170]
add esp, 0x270
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
push edx
push eax
push 0
push 0
mov ecx, 0x31
lea esi, [esp + 0x2b8]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x178f6bc
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
push 0
push 0
push 0x1f4
push 0x477800
push 5
call fcn.00415010
add esp, 0x1b8
mov edi, edi
mov edx, dword [0x487170]
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x1e0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487174]
push ecx
push edx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x37c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
mov eax, dword [esp + 0x1e0]
add esp, 0x1a4
mov edx, dword [0x487170]
push eax
push 0
push 0
sub esp, 0xc4
mov edi, esp
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x1e4]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x43c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487174]
push ecx
push edx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x448]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412190
mov eax, dword [esp + 0x2dc]
mov ecx, dword [esp + 0x2d8]
add esp, 0x270
push eax
push ecx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x11c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00445b50
push eax
call fcn.0044b620
movzx ebx, al
lea eax, [ebx - 0x46]
add esp, 0xd8
cmp eax, 0x1e
mov dword [esp + 0x18], eax
ja 0x4346b8
mov edx, eax
cmp dword [esp + edx*4 + 0x368], 0
je 0x434ab5
test ebx, ebx
jne 0x4346c5
mov dword [esp + 0x28], ebx
jmp 0x434ab5
lea eax, [ebx - 0xb]
cmp dword [esp + 0x14], eax
je 0x434ab5
cmp dword [esp + 0x28], ebx
je 0x4346f3
mov eax, dword [0xf1e5e8]
push eax
push 0
push 0
push 7
push 1
push str.SYS_OV
call fcn.004445c0
add esp, 0x18
mov edx, dword [0x487170]
push ebx
push 0
push 0
sub esp, 0xc4
mov edi, esp
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x1e4]
rep movsd dword es:[edi], dword [esi]
mov edi, esp
mov ecx, 0x31
lea esi, [esp + 0x43c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487174]
push ecx
push edx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
lea esi, [esp + 0x448]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00412190
lea eax, [esp + 0x28c]
push 0xffffffffffffffff
push eax
mov dword [esp + 0x2a0], ebx
call fcn.004499a0
add esp, 0x278
test eax, eax
je 0x434ab5
mov ecx, dword [0xf1e5e8]
push ecx
push 0
push 0
push 7
push 1
push str.SYS_OK
call fcn.004445c0
lea eax, [ebx - 0xb]
add esp, 0x18
cmp eax, 0x31
ja case.0x4347a4.31
movzx edx, byte [eax + 0x435094]
jmp dword [edx*4 + 0x435078]
mov eax, dword [esp + 0x18]
cmp dword [esp + eax*4 + 0x368], 0
je 0x434a20
lea eax, [eax + eax*4]
cmp byte [eax*4 + 0x12fba78], 0
lea esi, [eax*4 + 0x12fba78]
mov dword [esp + 0x40], esi
je 0x434a20
lea edi, [esp + 0xf60]
mov dword [esp + 0x38], 0
mov dword [esp + 0x24], edi
jmp 0x4347f8
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x40]
push edi
push esi
push 0x479ae0
lea ecx, [esp + 0x1494]
push str._s_s_s
push ecx
call fcn.00454348
push edi
push esi
lea edx, [esp + 0x11a4]
push str._s_s
push edx
call fcn.00454348
add esp, 0x24
lea edi, [esp + 0x1188]
mov esi, 0x479aec
mov ecx, 1
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x434b67
lea edi, [esp + 0x1188]
mov esi, 0x479aec
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x434b67
lea edi, [esp + 0x1188]
mov esi, 0x479aec
mov ecx, 1
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x434b67
lea edi, [esp + 0x1188]
mov esi, 0x479aec
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x434b67
lea edi, [esp + 0x1188]
mov esi, 0x479aec
mov ecx, 1
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x434b67
lea edi, [esp + 0x1188]
mov esi, 0x479aec
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x434b67
push str.:OptionNum2
call fcn.0042dc30
add esp, 4
cmp eax, 1
jne 0x4348f3
lea eax, [esp + 0x1188]
push eax
push 0x479ae8
lea ecx, [esp + 0x1390]
push ecx
jmp 0x434908
lea edx, [esp + 0x1188]
push edx
push 0x479ae4
lea eax, [esp + 0x1390]
push eax
call fcn.00454348
lea ecx, [esp + 0x1494]
add esp, 0xc
push ecx
call fcn.0042ea00
add esp, 4
cmp eax, 0xffffffff
je 0x434a07
sub esp, 0xc4
mov edi, esp
lea edx, [esp + 0x144c]
push edx
lea eax, [esp + 0x920]
mov ecx, 0x31
mov esi, 0x178f6bc
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.00446850
push 0
push 0
push 0x1f4
mov esi, eax
push 0x477800
mov ecx, 0x31
mov edi, 0x178f6bc
push 5
rep movsd dword es:[edi], dword [esi]
call fcn.00415010
mov edx, dword [0x487170]
add esp, 0xe0
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x178f5f8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487174]
push ecx
push edx
push 0
push 0
call fcn.00445240
lea eax, [esp + 0xf8]
push 0xffffffffffffffff
push eax
call fcn.004499a0
add esp, 0xe4
test eax, eax
jne 0x434a07
mov esi, dword [0x476080]
lea esp, [esp]
lea ecx, [esp + 0x1c]
push ecx
call fcn.00449af0
add esp, 4
test eax, eax
jne 0x434a20
push 5
call esi
mov edx, dword [0x12f8a14]
cmp edx, 1
je 0x434f97
lea eax, [esp + 0x1c]
push 0xffffffffffffffff
push eax
call fcn.004499a0
add esp, 8
test eax, eax
je 0x4349d0
mov eax, dword [esp + 0x38]
add dword [esp + 0x24], 0xa
add eax, 1
cmp eax, 0x37
mov dword [esp + 0x38], eax
jl 0x4347f0
mov eax, dword [0x487174]
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
push eax
mov ecx, 0x31
lea esi, [esp + 0x2ac]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487170]
push ecx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x178f6bc
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
push 0
push 0
push 0x1f4
push 0x477800
push 5
call fcn.00415010
mov edx, dword [0x487174]
mov eax, dword [0x487170]
add esp, 0x1b8
push 0
push 0
sub esp, 0xc4
mov edi, esp
push edx
push eax
push 0
mov ecx, 0x31
mov esi, 0x178f5f8
push 0
rep movsd dword es:[edi], dword [esi]
call fcn.00445240
add esp, 0xdc
lea ecx, [esp + 0x1c]
push ecx
call fcn.00449af0
add esp, 4
cmp eax, 1
je case.0x4347a4.45
push 5
call dword [0x476080]
mov edx, dword [0x12f8a14]
cmp edx, 1
je 0x434f97
mov eax, dword [0x487174]
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
push eax
mov ecx, 0x31
lea esi, [esp + 0x2ac]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487170]
push ecx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x178f5f8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
mov edx, dword [0x487174]
mov eax, dword [0x487170]
add esp, 0x1a4
push 0
push 0
sub esp, 0xc4
mov edi, esp
push edx
push eax
push 0
mov ecx, 0x31
mov esi, 0x178f5f8
push 0
rep movsd dword es:[edi], dword [esi]
call fcn.00445240
add esp, 0xdc
jmp 0x4345a0
lea ecx, [esp + 0x1188]
push ecx
lea edx, [esp + 0x138c]
push 0x4777c8
push edx
call fcn.00454348
lea eax, [esp + 0x1494]
push eax
call fcn.0042ea00
add esp, 0x10
cmp eax, 0xffffffff
je 0x434a07
mov esi, dword [0x487180]
imul esi, esi, 0xc4
sub esp, 0xc4
mov edi, esp
lea esi, [esi + 0x178f534]
mov ecx, 0x31
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x144c]
xor eax, eax
push ecx
lea edx, [esp + 0xab0]
push edx
mov dword [esp + 0xf8], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
call fcn.00446850
mov edx, dword [0x487170]
mov ebx, dword [0x487174]
mov esi, eax
mov eax, dword [0x487180]
imul eax, eax, 0xc4
mov ecx, 0x31
lea edi, [esp + 0x608]
rep movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x178f534]
mov ecx, 0x31
lea esi, [esp + 0x608]
add esp, 0xcc
rep movsd dword es:[edi], dword [esi]
cmp dword [eax + 0x178f554], edx
jle 0x434c3a
mov dword [esp + 0x18], 0
jmp 0x434c4c
xor ecx, ecx
cmp dword [eax + 0x178f558], ebx
setle cl
add ecx, 1
mov dword [esp + 0x18], ecx
push 0
push 0
push 0
sub esp, 0xc4
mov edi, esp
push ebx
push edx
push 0
push 0
mov ecx, 0x31
lea esi, [esp + 0x61c]
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x178f6bc
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
push 0
push 0
push 0x1f4
push 0x477800
push 5
call fcn.00415010
mov edx, dword [0x487174]
mov eax, dword [0x487170]
add esp, 0x1b8
push 0
push 0
sub esp, 0xc4
mov edi, esp
push edx
push eax
push 0
mov ecx, 0x31
mov esi, 0x178f5f8
push 0
rep movsd dword es:[edi], dword [esi]
call fcn.00445240
mov ebx, dword [esp + 0x108]
mov esi, dword [esp + 0xf4]
add esp, 0xdc
cmp ebx, 1
jne 0x434e72
lea ecx, [esp + 0x1c]
push 0xffffffffffffffff
push ecx
call fcn.004499f0
add esp, 8
test eax, eax
je 0x434e70
jmp 0x434d0a
mov esi, dword [esp + 0x18]
lea edx, [esp + 0x1c]
push edx
call fcn.00445b50
push eax
call fcn.00449c40
xor edi, edi
add esp, 8
cmp esi, edi
jne 0x434d66
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
sub ecx, eax
add dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
jns 0x434d43
mov dword [esp + 0xc], edi
mov eax, dword [0x487180]
imul eax, eax, 0xc4
mov eax, dword [eax + 0x178f554]
sub eax, dword [0x487170]
cmp dword [esp + 0xc], eax
jle 0x434da7
mov dword [esp + 0xc], eax
jmp 0x434da7
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
sub ecx, eax
add dword [esp + 0x10], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
jns 0x434d86
mov dword [esp + 0x10], edi
mov eax, dword [0x487180]
imul eax, eax, 0xc4
mov eax, dword [eax + 0x178f558]
sub eax, dword [0x487174]
cmp dword [esp + 0x10], eax
jle 0x434da7
mov dword [esp + 0x10], eax
push 5
call dword [0x476080]
mov ecx, dword [0x12f8a14]
cmp ecx, 1
je 0x434f97
mov eax, dword [0x487174]
cmp esi, edi
mov esi, dword [0x487180]
push 0
mov ecx, 0x31
jne 0x434ddd
mov edx, dword [esp + 0x10]
push 0
push edx
jmp 0x434de4
mov edx, dword [esp + 0x14]
push edx
push 0
imul esi, esi, 0xc4
sub esp, 0xc4
mov edi, esp
lea esi, [esi + 0x178f534]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487170]
push eax
push ecx
push 0
push 0
sub esp, 0xc4
mov ecx, 0x31
mov edi, esp
mov esi, 0x178f5f8
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
mov edx, dword [0x487174]
mov eax, dword [0x487170]
add esp, 0x1a4
push 0
push 0
sub esp, 0xc4
mov edi, esp
push edx
push eax
push 0
mov ecx, 0x31
mov esi, 0x178f5f8
push 0
rep movsd dword es:[edi], dword [esi]
call fcn.00445240
lea ecx, [esp + 0xf8]
push 0xffffffffffffffff
push ecx
call fcn.004499f0
add esp, 0xe4
test eax, eax
jne 0x434d06
xor ebx, ebx
lea edx, [esp + 0x1c]
push 0xffffffffffffffff
push edx
call fcn.004499a0
add esp, 8
test eax, eax
je 0x434e9a
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov ebx, 1
lea edx, [esp + 0x1c]
push edx
call fcn.00449af0
add esp, 4
test eax, eax
jne 0x434a07
push 5
call dword [0x476080]
mov eax, dword [0x12f8a14]
cmp eax, 1
je 0x434f97
mov ecx, dword [esp + 0xc]
mov esi, dword [0x487180]
mov edx, dword [0x487174]
imul esi, esi, 0xc4
mov eax, dword [0x487170]
push 0
push 0
push ecx
sub esp, 0xc4
mov edi, esp
push edx
push eax
push 0
lea esi, [esi + 0x178f534]
push 0
mov ecx, 0x31
rep movsd dword es:[edi], dword [esi]
sub esp, 0xc4
mov ecx, 0x31
mov esi, 0x178f5f8
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00413710
mov edx, dword [0x487170]
add esp, 0x1a4
push 0
push 0
sub esp, 0xc4
mov edi, esp
mov ecx, 0x31
mov esi, 0x178f5f8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x487174]
push ecx
push edx
push 0
push 0
call fcn.0044d6c0
jmp 0x434cd7
add ebx, 0xfffffff5
mov dword [esp + 0x14], ebx
jmp 0x434012
cmp dword [esp + 0x14], 0
jle 0x434f70
sub dword [esp + 0x14], 1
jmp 0x434012
mov dword [esp + 0x14], 4
jmp 0x434012
xor ecx, ecx
cmp dword [esp + 0x14], 4
setge cl
sub ecx, 1
and ecx, dword [esp + 0x44]
mov dword [esp + 0x14], ecx
jmp 0x434012
call fcn.00445b70
lea edx, [esp + 0x110]
push edx
call fcn.004467a0
lea eax, [esp + 0x2a4]
push eax
call fcn.004467a0
lea ecx, [esp + 0x478]
push ecx
call fcn.004467a0
lea edx, [esp + 0x3b4]
push edx
call fcn.004467a0
lea eax, [esp + 0x1e8]
push eax
call fcn.004467a0
lea ecx, [esp + 0x5c]
push ecx
call fcn.004467a0
mov eax, 0xff
mov ecx, dword [esp + 0x16a4]
add esp, 0x18
pop edi
pop esi
pop ebx
xor ecx, esp
mov dword [0x8a76a4], 0
mov byte [0x8a76a8], 1
call fcn.004541b4
mov esp, ebp
pop ebp
ret
mov esi, 3
jmp 0x435025
mov esi, 5
jmp 0x435025
xor esi, esi
lea edx, [esp + 0x110]
push edx
call fcn.004467a0
lea eax, [esp + 0x2a4]
push eax
call fcn.004467a0
lea ecx, [esp + 0x478]
push ecx
call fcn.004467a0
lea edx, [esp + 0x3b4]
push edx
call fcn.004467a0
lea eax, [esp + 0x1e8]
push eax
call fcn.004467a0
lea ecx, [esp + 0x5c]
push ecx
call fcn.004467a0
mov eax, esi
jmp 0x434fec