Function at 0x428a10
Capabilities:
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47f58c
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x5dcc
call fcn.00450af0
mov eax, dword [0x4ad288]
xor eax, esp
mov dword [esp + 0x5dc8], eax
push ebx
push esi
push edi
mov eax, dword [0x4ad288]
xor eax, esp
push eax
lea eax, [esp + 0x5de0]
mov dword fs:[0], eax
or eax, 0xffffffff
xor esi, esi
push 0x60
mov dword [esp + 0x2c], eax
mov dword [0x4a6214], eax
mov dword [0x4a6218], eax
mov dword [0x4a621c], eax
mov dword [0x4a6220], eax
mov dword [0x4a6224], eax
mov dword [0x4a6228], eax
mov dword [0x4a622c], eax
mov dword [0x4a6230], eax
mov dword [0x4a6234], eax
mov dword [0x4a6238], eax
lea eax, [esp + 0x70]
push esi
push eax
mov ebx, ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x6c], esi
mov dword [0x4a623c], 5
call fcn.00450b20
push 0x26bc
lea ecx, [esp + 0x30c4]
push esi
push ecx
call fcn.00450b20
push 0xbdc
lea edx, [esp + 0x2300]
push esi
push edx
call fcn.00450b20
push 0x514
push esi
push ebx
call fcn.00450b20
add esp, 0x30
cmp dword [ebp + 8], esi
jne 0x428b0a
push esi
mov ecx, ebx
call fcn.004226c0
test eax, eax
je 0x428b0a
mov ecx, ebx
call fcn.00424dc0
mov esi, dword [ebp + 0xc]
lea ecx, [ecx]
push 0x2024
lea eax, [esp + 0xd0]
push 0
push eax
call fcn.00450b20
mov edx, dword [0x4b1bc4]
mov eax, dword [edx + 0x5438]
add esp, 0xc
lea ecx, [esp + 0xcc]
push ecx
mov ecx, dword [ebx + 0x27f4]
push eax
call fcn.00435410
cmp eax, 0xffffffff
je 0x42f2b7
mov ecx, dword [esp + 0x28]
cmp ecx, 0xffffffff
je 0x428b7b
cmp ecx, 0x63
jne 0x428b7b
cmp dword [esp + 0xcc], 6
je 0x428b7b
cmp dword [ebx + 0x5920], 0
jne 0x428b7b
cmp dword [ebp + 8], 0
je 0x42f2a0
mov ecx, dword [0x4b1bc4]
mov edx, dword [ecx + 0x5438]
mov dword [ebx + 0x5728], edx
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x5438], eax
mov edx, dword [ebx + 0x5920]
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x28], edi
test edx, edx
je 0x428bc2
push edi
mov ecx, ebx
call fcn.00421d20
test eax, eax
je 0x42f18e
mov dword [esp + 0x28], edi
cmp edi, 0xa0
ja case.0x428bd5.1
movzx eax, byte [edi + 0x42fc28]
jmp dword [eax*4 + 0x42fa58]
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
mov edi, dword [0x4b1bc4]
add edi, 0x18140
mov eax, edi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428c00
sub eax, edx
mov edx, eax
lea eax, [esp + 0xd0]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428c15
sub eax, esi
add eax, edx
cmp eax, 0x80
jae case.0x428bd5.1
lea eax, [esp + 0xd0]
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428c34
sub eax, esi
dec edi
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x428c40
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x428bd5.1
cmp dword [ebp + 8], 0
jne case.0x428bd5.1
test edx, edx
jne case.0x428bd5.1
mov ecx, dword [esp + 0x20d4]
mov edx, dword [esp + 0x20d0]
push ecx
mov ecx, dword [0x4b1bb4]
push edx
call fcn.004097a0
test eax, eax
je 0x428c94
mov dword [esp + 0x18], 1
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x3f288], 0
je case.0x428bd5.1
mov ecx, dword [ebx + 0x280c]
call fcn.00432fd0
mov ecx, dword [ebx + 0x280c]
push ecx
mov ecx, dword [0x4b1bb4]
call fcn.0040b240
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x3f288], 0
jmp case.0x428bd5.1
mov eax, dword [0x4b1b14]
push 0
push 0
push 2
push eax
call dword [0x4812bc]
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d0]
cmp ecx, 0xfffffffe
jne 0x428d35
push 0x450
lea ecx, [esp + 0x2a74]
push 0
push ecx
call fcn.00450b20
add esp, 0xc
push 2
mov ecx, ebx
call fcn.00421a80
mov edx, dword [0x4b1bc4]
mov byte [edx + 0x17f78], 0
jmp case.0x428bd5.1
cmp ecx, 0xffffffff
jne 0x428d77
push 0x450
lea eax, [esp + 0x23fc]
push 0
push eax
call fcn.00450b20
add esp, 0xc
cmp dword [ebp + 8], 0
jne 0x428d69
test esi, esi
jne 0x428d69
push 1
mov ecx, ebx
call fcn.00421a30
jmp case.0x428bd5.1
push 1
mov ecx, ebx
call fcn.00421a80
jmp case.0x428bd5.1
mov esi, 1
mov edi, esi
lea eax, [esp + 0x2500]
cmp dword [eax], 0
je 0x428d9b
add edi, esi
add eax, 0x114
cmp edi, 4
jle 0x428d85
jmp case.0x428bd5.1
cmp edi, 4
jg case.0x428bd5.1
cmp dword [ebp + 8], 0
je 0x428df6
test ecx, ecx
je case.0x428bd5.1
push ecx
mov ecx, dword [0x4b1bc4]
call fcn.0040ca00
imul edi, edi, 0x114
lea edx, [esp + edi + 0x22e4]
jmp 0x428dd0
mov cl, byte [eax]
mov byte [edx], cl
add eax, esi
add edx, esi
test cl, cl
jne 0x428dd0
mov ecx, dword [esp + 0x20d4]
mov dword [esp + edi + 0x23e8], ecx
mov dword [esp + edi + 0x23ec], esi
jmp case.0x428bd5.1
push ecx
mov ecx, dword [0x4b1bc4]
call fcn.0040ca00
imul edi, edi, 0x114
lea edx, [esp + edi + 0x22e4]
nop
mov cl, byte [eax]
mov byte [edx], cl
add eax, esi
add edx, esi
test cl, cl
jne 0x428e10
mov edx, dword [esp + 0x20d4]
mov dword [esp + edi + 0x23e8], edx
mov dword [esp + edi + 0x23ec], esi
jmp case.0x428bd5.1
cmp dword [esp + 0x20d0], 0
jne 0x428e4b
mov ecx, dword [0x4b1bc4]
call fcn.0040d1d0
mov edx, dword [0x4b1bc4]
cmp byte [edx + 0xb4], 0
lea eax, [edx + 0xb4]
jne 0x428e77
mov ecx, dword [0x481858]
mov dword [eax], ecx
mov dl, byte [0x48185c]
mov byte [eax + 4], dl
mov edx, dword [0x4b1bc4]
cmp byte [edx + 0xa4], 0
lea eax, [edx + 0xa4]
jne 0x428e9d
mov ecx, dword [0x481860]
mov dword [eax], ecx
mov dl, byte [0x481864]
mov byte [eax + 4], dl
mov edx, dword [0x4b1bc4]
lea ecx, [edx + 0xb4]
add edx, 0x17efc
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x428eb0
mov edx, dword [0x4b1bc4]
lea ecx, [edx + 0xa4]
add edx, 0x17f10
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x428ed0
mov ecx, dword [0x4b1bc4]
mov eax, 0xffffffff
mov word [ecx + 0x63f4], ax
mov edx, dword [0x4b1bc4]
xor eax, eax
mov dword [edx + 0x63f0], eax
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x76c0], eax
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x76c4], eax
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x76c8], eax
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x8354], eax
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x8350], eax
jmp case.0x428bd5.1
call dword [0x4813a8]
mov dword [ebx + 0x5504], eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
mov eax, dword [0x4b1bc4]
xor ecx, ecx
mov dword [esp + 0x28], 6
mov dword [esp + 0x18], 1
cmp dword [eax + 0x18214], ecx
je case.0x428bd5.1
mov dword [eax + 0x18214], ecx
mov dword [esp + 0x18], ecx
jmp case.0x428bd5.1
xor ecx, ecx
cmp edx, ecx
jne case.0x428bd5.1
mov eax, dword [esp + 0x20d0]
cmp eax, 0xff
jne 0x428fc5
mov dword [ebx + 0x62c], 1
mov dword [esp + 0x28], 0x14
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
cmp eax, 0xfe
jne 0x429067
cmp dword [ebp + 8], ecx
je 0x429048
or eax, 0xffffffff
cmp dword [0x4a6228], eax
jne 0x428fe8
cmp dword [0x4a622c], eax
je 0x428fee
mov dword [0x4a6228], ecx
cmp dword [0x4a6214], eax
jne 0x42902d
cmp dword [0x4a6218], eax
jne 0x42902d
cmp dword [0x4a6230], eax
jne 0x429012
cmp dword [0x4a6234], eax
je 0x4290a0
mov dword [0x4a6228], ecx
mov dword [esp + 0x28], 0x14
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
mov dword [0x4a6214], ecx
mov dword [esp + 0x28], 0x14
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
mov dword [ebx + 0x630], 1
mov dword [esp + 0x28], 0x14
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
mov edx, dword [ebx + 0x75c]
imul eax, eax, 0xc8
mov dword [ebx + 0x76c], edx
mov dword [ebx + 0x768], eax
cmp dword [esp + 0x20d4], ecx
je 0x4290a0
cmp eax, ecx
jne 0x429096
mov dword [ebx + 0x768], 0xffffffff
mov dword [ebx + 0x770], 1
mov dword [esp + 0x28], 0x14
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
mov edi, dword [esp + 0x20d0]
cmp edi, 4
jle 0x4290dd
push 0x42000
push str.DSIF_claude_3_opus_by
push str.SYSGRP_over_flow
push 0
call dword [0x4812f4]
jmp case.0x428bd5.1
xor eax, eax
nop
mov cl, byte [esp + eax + 0xd0]
mov byte [esp + eax + 0x5774], cl
inc eax
test cl, cl
jne 0x4290e0
add edi, 0x1d
cmp byte [esp + 0x5774], 0x2d
jne 0x42912f
cmp byte [esp + 0x5775], cl
jne 0x42912f
mov ecx, dword [0x4b1bc4]
lea eax, [edi + edi*2]
shl eax, 4
lea eax, [eax + ecx + 0x4c14]
lea edx, [esp + 0x5774]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x429125
push 0
push edi
lea edx, [esp + 0x577c]
push edx
mov ecx, ebx
call fcn.004222c0
jmp case.0x428bd5.1
cmp dword [esp + 0x20d0], 0
jle 0x42922f
mov ecx, dword [ebx + 0x27fc]
call fcn.00415dd0
mov eax, dword [esp + 0x20d0]
dec eax
cmp eax, 0x10
ja case.0x428bd5.1
jmp dword [eax*4 + 0x42fccc]
mov edi, 9
jmp 0x4291bb
mov edi, 0xc
jmp 0x4291bb
mov edi, 0xb
jmp 0x4291bb
mov edi, 0xa
jmp 0x4291bb
mov edi, 0xd
jmp 0x4291bb
mov edi, 0x11
jmp 0x4291bb
mov edi, 0x12
jmp 0x4291bb
mov edi, 0x13
jmp 0x4291bb
mov edi, 0x14
jmp 0x4291bb
mov edi, 0x15
mov esi, dword [ebx + edi*4 + 0x2810]
test esi, esi
je 0x4291e1
mov ecx, esi
call fcn.004044a0
push esi
call fcn.00450630
add esp, 4
mov dword [ebx + edi*4 + 0x2810], 0
mov eax, dword [ebx + 0x27fc]
push 0x3bc
mov dword [ebx + edi*4 + 0x2810], eax
call fcn.0045119d
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x5de8], 0
test eax, eax
je 0x42b0aa
mov ecx, eax
call fcn.00404390
mov dword [esp + 0x5de8], 0xffffffff
mov dword [ebx + 0x27fc], eax
jmp case.0x428bd5.1
push 0x400
lea ecx, [ebx + 0x2868]
push 0
push ecx
call fcn.00450b20
add esp, 0xc
mov ecx, ebx
call fcn.0041ed70
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
lea edx, [eax + 1]
jmp 0x429260
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429260
mov ecx, dword [0x4b1bc4]
sub eax, edx
add eax, 2
add dword [ecx + 0x5438], eax
jmp case.0x428bd5.1
mov edx, dword [0x4b1bc4]
mov eax, dword [edx + 0x5438]
mov ecx, dword [ebx + 0x27f4]
inc eax
push eax
mov dword [esp + 0x44], 0
call fcn.00434e60
lea edx, [esp + 0xd0]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x4292a5
lea eax, [esp + 0xd0]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4292c0
mov ecx, dword [0x4b1bc4]
sub eax, edx
add eax, 2
add dword [ecx + 0x5438], eax
mov edx, dword [esp + 0x20dc]
mov eax, dword [esp + 0x20d8]
lea ecx, [esp + 0xd0]
push ecx
mov ecx, dword [esp + 0x20d8]
push edx
mov edx, dword [esp + 0x20d8]
push eax
push ecx
mov ecx, dword [ebx + 0x27fc]
push edx
call fcn.00415d10
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20ec]
cmp eax, 5
jne 0x429359
mov eax, dword [esp + 0x20dc]
mov ecx, dword [esp + 0x20d8]
imul eax, eax, 0x3e8
add eax, dword [esp + 0x20e0]
mov edx, dword [esp + 0x20d4]
push eax
mov eax, dword [esp + 0x20d4]
push ecx
mov ecx, dword [ebx + 0x27fc]
push edx
push eax
call fcn.00411ee0
jmp case.0x428bd5.1
cmp eax, 6
jne 0x429362
push 0
jmp 0x429372
cmp eax, 8
jne 0x42936b
push 1
jmp 0x429372
cmp eax, 0xa
jne 0x4293c5
push 2
mov eax, dword [esp + 0x20e0]
mov ecx, dword [esp + 0x20e8]
mov edx, dword [esp + 0x20e4]
add ecx, eax
push ecx
mov ecx, dword [esp + 0x20e0]
add edx, ecx
push edx
mov edx, dword [esp + 0x20e0]
push eax
mov eax, dword [esp + 0x20f8]
push ecx
mov ecx, dword [ebx + eax*4 + 0x634]
mov eax, dword [esp + 0x20e4]
push ecx
mov ecx, dword [ebx + 0x27fc]
push edx
push eax
call fcn.00417840
jmp case.0x428bd5.1
cmp eax, 0xb
jne 0x429421
mov eax, dword [esp + 0x20dc]
mov ecx, dword [esp + 0x20e4]
mov edx, dword [esp + 0x20e0]
push 0
push 3
add ecx, eax
push ecx
mov ecx, dword [esp + 0x20e4]
add edx, ecx
push edx
mov edx, dword [esp + 0x20e4]
push eax
mov eax, dword [esp + 0x20fc]
push ecx
mov ecx, dword [ebx + eax*4 + 0x634]
mov eax, dword [esp + 0x20e8]
push ecx
mov ecx, dword [ebx + 0x27fc]
push edx
push eax
call fcn.00417800
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x20e4]
push ecx
mov ecx, dword [esp + 0x20dc]
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x20e8]
add edx, eax
push edx
mov edx, dword [esp + 0x20f0]
add edx, ecx
push edx
mov edx, dword [esp + 0x20e8]
push eax
mov eax, dword [esp + 0x2100]
push ecx
mov ecx, dword [ebx + eax*4 + 0x634]
mov eax, dword [esp + 0x20ec]
push ecx
mov ecx, dword [ebx + 0x27fc]
push edx
push eax
call fcn.004161e0
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20dc]
mov edx, dword [esp + 0x20d8]
mov eax, dword [esp + 0x20d4]
push 0x14
push ecx
mov ecx, dword [esp + 0x20d8]
push edx
push eax
push ecx
mov ecx, dword [ebx + 0x27fc]
call fcn.00411fd0
jmp case.0x428bd5.1
mov edx, dword [esp + 0x20d4]
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + 0x27fc]
push edx
push eax
call fcn.00411f40
jmp case.0x428bd5.1
push 0
lea ecx, [esp + 0xd4]
push ecx
mov ecx, dword [ebx + 0x27fc]
call fcn.00411f70
jmp case.0x428bd5.1
mov ecx, dword [ebx + 0x27fc]
push 1
lea edx, [esp + 0xd4]
push edx
call fcn.00411f70
jmp case.0x428bd5.1
mov eax, dword [0x4b1bc4]
inc dword [eax + 0x5438]
mov ecx, dword [0x4b1bc4]
mov eax, dword [esp + 0x20dc]
mov edx, dword [ecx + 0x5438]
mov ecx, dword [ebx + 0x27f4]
push 0
push eax
push edx
call fcn.00434e60
mov ecx, dword [esp + 0x20dc]
mov edx, dword [esp + 0x20d8]
push eax
mov eax, dword [esp + 0x20e4]
push eax
push ecx
mov ecx, dword [ebx + 0x27fc]
push edx
call fcn.00417890
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 0x5438]
push ecx
mov ecx, dword [ebx + 0x27f4]
call fcn.00434e60
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429570
mov ecx, dword [0x4b1bc4]
sub eax, edx
inc eax
add dword [ecx + 0x5438], eax
jmp case.0x428bd5.1
cmp dword [esp + 0x20d0], 0
jne case.0x428bd5.1
xor edx, edx
cmp dword [esp + 0x40], edx
sete dl
mov dword [esp + 0x40], edx
jmp case.0x428bd5.1
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 0x5438]
inc ecx
push ecx
mov ecx, dword [ebx + 0x27f4]
call fcn.00434e60
lea edx, [esp + 0x4d0]
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x4295d0
lea eax, [esp + 0x4d0]
mov dword [esp + 0x30], eax
cmp byte [esp + 0x4d0], cl
je 0x42960f
mov edi, edi
add byte [eax], 0x20
cmp byte [esp + 0x4d0], 0x22
jne 0x429605
mov byte [esp + 0x4d0], 0x20
inc eax
cmp byte [eax], 0
jne 0x4295f0
mov dword [esp + 0x30], eax
mov edx, dword [ebx + 0x348c]
push edx
lea eax, [esp + 0x4d4]
push eax
lea ecx, [esp + 0xd8]
push ecx
mov ecx, dword [ebx + 0x2804]
call fcn.00414720
inc dword [ebx + 0x348c]
lea eax, [esp + 0x4d0]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429641
jmp 0x429267
mov ecx, dword [0x4b1bc4]
xor esi, esi
push esi
push 5
call fcn.0040ccb0
cmp eax, 2
jl 0x429667
mov esi, 1
mov ecx, dword [0x4b1bc4]
push 1
push 5
call fcn.0040ccb0
cmp eax, 2
jl 0x42967c
inc esi
mov ecx, dword [0x4b1bc4]
push 2
push 5
call fcn.0040ccb0
cmp eax, 2
jl 0x429691
inc esi
mov ecx, dword [0x4b1bc4]
push 3
push 5
call fcn.0040ccb0
cmp eax, 2
jl 0x4296a6
inc esi
mov ecx, dword [0x4b1bc4]
push 4
push 5
call fcn.0040ccb0
cmp eax, 2
jl 0x4296bb
inc esi
test esi, esi
jne 0x4296d5
mov edx, dword [ebx + 0x348c]
push edx
push 0x4835b8
push str.label06
jmp 0x429877
cmp dword [esp + 0x20d0], 0
jne 0x4297b2
xor edi, edi
mov ecx, dword [0x4b1bc4]
push edi
push 5
call fcn.0040ccb0
cmp eax, 2
jl 0x429792
test edi, edi
jne 0x429713
mov eax, dword [ebx + 0x348c]
push eax
push 0x4835a4
push str.label01
jmp 0x429771
cmp edi, 1
jne 0x42972b
mov ecx, dword [ebx + 0x348c]
push ecx
push 0x483594
push str.label02
jmp 0x429771
cmp edi, 2
jne 0x429743
mov edx, dword [ebx + 0x348c]
push edx
push 0x483584
push str.label03
jmp 0x429771
cmp edi, 3
jne 0x42975b
mov eax, dword [ebx + 0x348c]
push eax
push 0x483570
push str.label04
jmp 0x429771
cmp edi, 4
jne 0x42977c
mov ecx, dword [ebx + 0x348c]
push ecx
push 0x483560
push str.label05
mov ecx, dword [ebx + 0x2804]
call fcn.00414720
inc dword [ebx + 0x348c]
cmp esi, 4
mov eax, dword [ebx + 0x348c]
jl 0x429792
cmp eax, 3
je 0x4297a1
inc edi
cmp edi, 5
jl 0x4296e5
jmp case.0x428bd5.1
push 3
push 0x483550
push str.nextsel
jmp 0x429877
mov edi, 3
cmp esi, edi
jle 0x429866
nop
mov ecx, dword [0x4b1bc4]
push edi
push 5
call fcn.0040ccb0
cmp eax, 2
jl 0x42985d
test edi, edi
jne 0x4297ee
mov edx, dword [ebx + 0x348c]
push edx
push 0x4835a4
push str.label01
jmp 0x42984c
cmp edi, 1
jne 0x429806
mov eax, dword [ebx + 0x348c]
push eax
push 0x483594
push str.label02
jmp 0x42984c
cmp edi, 2
jne 0x42981e
mov ecx, dword [ebx + 0x348c]
push ecx
push 0x483584
push str.label03
jmp 0x42984c
cmp edi, 3
jne 0x429836
mov edx, dword [ebx + 0x348c]
push edx
push 0x483570
push str.label04
jmp 0x42984c
cmp edi, 4
jne 0x429857
mov eax, dword [ebx + 0x348c]
push eax
push 0x483560
push str.label05
mov ecx, dword [ebx + 0x2804]
call fcn.00414720
inc dword [ebx + 0x348c]
inc edi
cmp edi, esi
jl 0x4297c0
mov ecx, dword [ebx + 0x348c]
push ecx
push 0x48353c
push str.startsel
mov ecx, dword [ebx + 0x2804]
call fcn.00414720
inc dword [ebx + 0x348c]
jmp case.0x428bd5.1
mov edx, dword [0x4b1bc4]
mov eax, dword [edx + 0x5438]
mov ecx, dword [ebx + 0x27f4]
inc eax
push eax
call fcn.00434e60
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4298b0
jmp 0x429267
test edx, edx
jne case.0x428bd5.1
mov ecx, dword [ebx + 0x27fc]
call fcn.00415dd0
mov ecx, dword [ebx + 0x280c]
call fcn.00432fd0
mov dword [esp + 0x28], 0xb
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
mov ecx, dword [0x4b1bc4]
mov eax, 1
mov dword [ecx + 0x2b9c8], eax
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x18214], eax
mov eax, dword [ebx + 0x283c]
mov ecx, dword [ebx + 0x2804]
push eax
mov dword [ebx + 0x348c], 0
call fcn.00416c10
jmp case.0x428bd5.1
cmp dword [ebx + 0x3494], 0
je 0x4299f0
mov ecx, dword [0x4b1bc4]
xor eax, eax
mov dword [ecx + 0x2b9c8], eax
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x18214], eax
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 0x63f0]
lea ecx, [ecx + ecx*2]
movzx edx, word [eax + ecx*4 + 0x63fa]
lea ecx, [eax + ecx*4]
mov eax, dword [eax + 0x76b8]
cmp edx, eax
jne case.0x428bd5.1
movzx edx, word [ecx + 0x6404]
movzx ecx, dx
cmp ecx, eax
jle case.0x428bd5.1
mov eax, dword [ebx + 0x27f8]
cmp dword [eax], ecx
jl case.0x428bd5.1
cmp dx, 1
jbe case.0x428bd5.1
push ecx
mov ecx, ebx
call fcn.0041f540
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 0x63f0]
lea ecx, [ecx + ecx*2]
movzx edx, word [eax + ecx*4 + 0x6404]
mov dword [eax + 0x76b8], edx
mov ecx, dword [0x4b1bc4]
mov eax, dword [ebx + 0x27f8]
mov edx, dword [ecx + 0x76b8]
cmp edx, dword [eax]
jl case.0x428bd5.1
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
mov edx, dword [0x4b1bc4]
cmp dword [edx + 0x6c], 0
je 0x429a23
mov ecx, ebx
call fcn.00421460
test eax, eax
je 0x429a23
xor eax, eax
mov dword [ebx + 0x2c6c], eax
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x3f290], eax
mov edx, dword [0x4b1bc4]
jmp 0x429a25
xor eax, eax
cmp dword [edx + 0x70], eax
je 0x429a38
cmp dword [edx + 0x10], eax
je 0x429a38
mov dword [edx + 0x10], eax
mov edx, dword [0x4b1bc4]
cmp dword [ebp + 8], eax
je 0x429a62
mov ecx, dword [edx + 0x76c0]
lea eax, [ecx + 0x76d]
shl eax, 4
inc ecx
add eax, edx
mov dword [edx + 0x76c0], ecx
push eax
mov ecx, ebx
call fcn.0041f500
jmp case.0x428bd5.1
cmp dword [esp + 0x20d0], eax
jne case.0x428bd5.1
mov ecx, dword [ebx + 0x2814]
test ecx, ecx
je 0x429aa4
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
mov eax, dword [0x4b1bc4]
add eax, 0x1811c
je 0x429aa4
mov ecx, dword [ebx + 0x2814]
push eax
call fcn.00414290
mov ecx, eax
call fcn.0043c200
mov ecx, dword [ebx + 0x2810]
test ecx, ecx
je 0x429ae6
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
mov ecx, dword [0x4b1bc4]
lea eax, [ecx + 0x1821c]
test eax, eax
je 0x429acd
push eax
jmp 0x429ad4
add ecx, 0x18018
push ecx
mov ecx, dword [ebx + 0x2810]
call fcn.00414290
mov ecx, eax
call fcn.0043c200
mov ecx, dword [ebx + 0x2804]
mov edi, 1
mov dword [ebx + 0x34a0], edi
call fcn.004178c0
mov edx, dword [0x4b1bc4]
cmp dword [edx + 0x3f2a4], 0
je 0x429b1d
mov eax, dword [ebx + 0x348c]
mov ecx, dword [ebx + 0x2804]
push eax
call fcn.00414400
mov ecx, dword [ebx + 0x2834]
call fcn.00417ea0
mov ecx, dword [ebx + 0x2838]
call fcn.00417ea0
mov ecx, dword [ebx + 0x2804]
push ecx
mov ecx, dword [ebx + 0x2834]
call fcn.00416ee0
mov edx, dword [ebx + 0x2804]
mov ecx, dword [ebx + 0x2838]
push edx
call fcn.00416ee0
cmp dword [ebx + 0x54d8], 0
je 0x429b84
mov eax, dword [ebx + 0x285c]
mov ecx, dword [ebx + 0x2834]
push eax
call fcn.00416ee0
mov ecx, dword [ebx + 0x285c]
push ecx
mov ecx, dword [ebx + 0x2838]
call fcn.00416ee0
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x18200], edi
mov dword [esp + 0x28], 6
mov dword [esp + 0x18], edi
jmp case.0x428bd5.1
mov ecx, dword [ebx + 0x27fc]
call fcn.00415dd0
cmp dword [esp + 0x20d0], 0
je case.0x428bd5.1
mov eax, dword [ebx + 0x27fc]
mov ecx, dword [ebx + 0x280c]
push eax
call fcn.004316f0
mov ecx, dword [ebx + 0x280c]
call fcn.00432fd0
mov ecx, dword [ebx + 0x27fc]
call fcn.00412470
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20ec]
mov edx, dword [esp + 0x20e8]
mov eax, dword [esp + 0x20e4]
push ecx
mov ecx, dword [esp + 0x20e4]
push edx
mov edx, dword [esp + 0x20e4]
push eax
mov eax, dword [esp + 0x20e4]
push ecx
mov ecx, dword [esp + 0x20e4]
push edx
mov edx, dword [esp + 0x20e4]
push eax
push ecx
mov ecx, dword [ebx + 0x280c]
push edx
call fcn.00432f10
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d4]
mov ecx, dword [esp + 0x20d0]
push eax
push ecx
mov ecx, dword [ebx + 0x280c]
call fcn.004316d0
jmp case.0x428bd5.1
mov edx, dword [esp + 0x20dc]
mov eax, dword [esp + 0x20d8]
mov ecx, dword [esp + 0x20d4]
push edx
mov edx, dword [esp + 0x20d4]
push eax
push ecx
mov ecx, dword [ebx + 0x280c]
push edx
call fcn.00433140
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20e4]
mov ecx, dword [esp + 0x20e0]
mov edx, dword [esp + 0x20dc]
push 0
push eax
mov eax, dword [esp + 0x20e0]
push ecx
mov ecx, dword [esp + 0x20f4]
push edx
mov edx, dword [ebx + ecx*4 + 0x634]
mov ecx, dword [ebx + 0x280c]
push eax
mov eax, dword [esp + 0x20e4]
push edx
push eax
call fcn.00433190
jmp case.0x428bd5.1
lea ecx, [esp + 0xd0]
push ecx
mov ecx, dword [ebx + 0x280c]
call fcn.00431630
jmp case.0x428bd5.1
mov eax, dword [0x4b1bc4]
inc dword [eax + 0x5438]
mov edx, dword [0x4b1bc4]
mov eax, dword [edx + 0x5438]
mov ecx, dword [ebx + 0x27f4]
push eax
call fcn.00434e60
mov ecx, dword [esp + 0x20d8]
mov edx, dword [esp + 0x20d4]
push eax
mov eax, dword [esp + 0x20d4]
push ecx
mov ecx, dword [ebx + 0x280c]
push edx
push eax
call fcn.00431650
mov ecx, dword [0x4b1bc4]
mov edx, dword [ecx + 0x5438]
mov ecx, dword [ebx + 0x27f4]
push edx
call fcn.00434e60
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429d50
mov ecx, dword [0x4b1bc4]
sub eax, edx
inc eax
add dword [ecx + 0x5438], eax
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20ec]
mov ecx, dword [esp + 0x20e4]
mov edx, dword [esp + 0x20e0]
cmp eax, 0xffffffff
jne 0x429dca
mov eax, dword [esp + 0x20dc]
add ecx, eax
push ecx
mov ecx, dword [esp + 0x20dc]
add edx, ecx
push edx
mov edx, dword [esp + 0x20dc]
push eax
mov eax, dword [esp + 0x20f4]
push ecx
mov ecx, dword [ebx + eax*4 + 0x634]
mov eax, dword [esp + 0x20e0]
push ecx
mov ecx, dword [ebx + 0x280c]
push edx
push eax
call fcn.00431720
jmp case.0x428bd5.1
push eax
mov eax, dword [esp + 0x20e0]
add ecx, eax
push ecx
mov ecx, dword [esp + 0x20e0]
add edx, ecx
push edx
mov edx, dword [esp + 0x20e0]
push eax
mov eax, dword [esp + 0x20f8]
push ecx
mov ecx, dword [ebx + eax*4 + 0x634]
mov eax, dword [esp + 0x20e4]
push ecx
mov ecx, dword [ebx + 0x280c]
push edx
push eax
call fcn.00433260
jmp case.0x428bd5.1
mov ecx, dword [ebx + 0x27fc]
call fcn.00415dd0
mov ecx, dword [ebx + 0x27fc]
push ecx
mov ecx, dword [ebx + 0x280c]
call fcn.004316f0
mov ecx, dword [ebx + 0x27fc]
call fcn.00412470
mov ecx, dword [ebx + 0x280c]
call fcn.00432fd0
mov dword [esp + 0x28], 0xc
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
test edx, edx
jne case.0x428bd5.1
mov eax, dword [esp + 0x20d0]
cmp eax, 3
jne 0x429ed7
mov eax, dword [ebx + 0x6c0]
test eax, eax
je 0x429e82
mov ecx, dword [ebx + 0x5918]
push eax
call fcn.00444440
mov ecx, dword [0x4b1bbc]
push 0xff
push 0xff
push 0xff
call fcn.004071f0
mov dword [ebx + 0x6c0], eax
mov ecx, dword [0x4b1bbc]
push eax
call fcn.004071e0
mov ecx, dword [0x4b1bbc]
push 5
push 6
call fcn.00407150
mov edx, dword [esp + 0x20d4]
mov dword [ebx + 0x3490], edx
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
cmp eax, 4
jne 0x429fcf
cmp dword [ebp + 8], 0
jne case.0x428bd5.1
mov ecx, ebx
call fcn.00421460
test eax, eax
jne case.0x428bd5.1
lea edi, [ebx + 0x5730]
lea esi, [eax + 0x2b]
mov eax, dword [edi]
mov ecx, dword [eax]
call fcn.004417c0
mov eax, dword [edi]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x20]
push edx
call fcn.0043d700
fld dword [esp + 0x20]
mov ecx, dword [edi]
mov ecx, dword [ecx]
push 0xffffffffffffffff
push 0
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fadd qword [0x483318]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
call fcn.0041e4f0
fld dword [esp + 0x20]
mov edx, dword [edi]
mov ecx, dword [edx]
push 0xffffffffffffffff
push 0
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0041e4f0
fld dword [esp + 0x20]
mov eax, dword [edi]
mov ecx, dword [eax]
push 0xffffffffffffffff
push 0
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fsub qword [0x483318]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
call fcn.0041e4f0
fld dword [esp + 0x20]
mov ecx, dword [edi]
mov ecx, dword [ecx]
push 0xffffffffffffffff
push 0
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0041e4f0
add edi, 4
sub esi, 1
jne 0x429f02
jmp case.0x428bd5.1
cmp eax, 5
jne 0x429fe2
push 0
mov ecx, ebx
call fcn.00421e00
jmp case.0x428bd5.1
cmp eax, 6
jne 0x42a0dd
cmp dword [ebp + 8], 0
jne case.0x428bd5.1
mov ecx, ebx
call fcn.00421460
test eax, eax
jne case.0x428bd5.1
lea edi, [ebx + 0x5730]
lea esi, [eax + 0x2b]
lea ecx, [ecx]
mov edx, dword [edi]
mov ecx, dword [edx]
call fcn.004417c0
mov edx, dword [edi]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [edx]
call fcn.0043d700
fld dword [esp + 0x20]
fadd qword [0x483318]
mov eax, dword [edi]
mov ecx, dword [eax]
push 0xffffffffffffffff
push 0
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0041e4f0
fld dword [esp + 0x20]
mov ecx, dword [edi]
mov ecx, dword [ecx]
push 0xffffffffffffffff
push 0
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0041e4f0
fld dword [esp + 0x20]
mov edx, dword [edi]
fsub qword [0x483318]
mov ecx, dword [edx]
push 0xffffffffffffffff
push 0
fstp dword [esp + 0x1c]
push 0xa
fld dword [esp + 0x20]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0041e4f0
fld dword [esp + 0x20]
mov eax, dword [edi]
mov ecx, dword [eax]
push 0xffffffffffffffff
push 0
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0041e4f0
add edi, 4
sub esi, 1
jne 0x42a010
jmp case.0x428bd5.1
cmp eax, 7
je case.0x428bd5.1
cmp eax, 9
jne 0x42a123
mov ecx, dword [ebx + 0x5918]
call fcn.004431d0
push 1
mov ecx, ebx
call fcn.00421e00
mov ecx, dword [ebx + 0x5918]
call fcn.00444d10
mov ecx, dword [ebx + 0x5730]
mov dword [ebx + 0x6c4], eax
mov ecx, dword [ecx]
push eax
call fcn.0043d510
jmp case.0x428bd5.1
cmp eax, 0xa
je case.0x428bd5.1
cmp eax, 0xb
je case.0x428bd5.1
cmp eax, 0xd
je case.0x428bd5.1
cmp eax, 0xe
je case.0x428bd5.1
cmp eax, 0xf
jne 0x42a1b6
test esi, esi
jne case.0x428bd5.1
cmp dword [ebp + 8], esi
jne case.0x428bd5.1
mov ecx, ebx
call fcn.00421460
test eax, eax
jne case.0x428bd5.1
push eax
push 0x24
push str.systemeffbreak
call fcn.004222c0
mov edx, dword [ebx + 0x6c0]
mov ecx, dword [0x4b1bbc]
push edx
call fcn.004071e0
mov eax, dword [esp + 0x20d4]
mov ecx, dword [ebx + 0x6c4]
push 0x3c
push eax
push 5
push ecx
mov ecx, dword [0x4b1bbc]
call fcn.004074f0
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
cmp eax, 0x10
jne 0x42a234
test esi, esi
jne case.0x428bd5.1
cmp dword [ebp + 8], esi
jne case.0x428bd5.1
mov ecx, ebx
call fcn.00421460
test eax, eax
jne case.0x428bd5.1
push eax
push 0x24
push str.systemeffbreak
call fcn.004222c0
mov edx, dword [ebx + 0x6c0]
mov ecx, dword [0x4b1bbc]
push edx
call fcn.004071e0
mov eax, dword [esp + 0x20d4]
mov ecx, dword [ebx + 0x6c4]
push 0x3c
push eax
push 4
push ecx
mov ecx, dword [0x4b1bbc]
call fcn.004074f0
mov ecx, ebx
call fcn.0041ed70
push esi
mov ecx, ebx
call fcn.00425550
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
cmp eax, 0x11
jne 0x42a2b3
test esi, esi
jne case.0x428bd5.1
cmp dword [ebp + 8], esi
jne case.0x428bd5.1
mov ecx, ebx
call fcn.00421460
test eax, eax
jne case.0x428bd5.1
mov edi, 1
push eax
push 0x11
cmp dword [esp + 0x20dc], edi
jne 0x42a271
push str.MSKMASK11A
jmp 0x42a276
push str.MSKMASK04A
call fcn.00422390
mov edx, dword [ebx + 0x6c0]
mov ecx, dword [0x4b1bbc]
push edx
call fcn.004071e0
mov eax, dword [ebx + 0x678]
mov ecx, dword [0x4b1bbc]
push 0x3c
push 3
push eax
call fcn.00407230
mov ecx, ebx
call fcn.0041ed70
mov dword [esp + 0x18], edi
jmp case.0x428bd5.1
cmp eax, 0x14
jne 0x42a304
test esi, esi
jne case.0x428bd5.1
cmp dword [ebp + 8], esi
jne case.0x428bd5.1
mov ecx, ebx
call fcn.00421460
test eax, eax
jne case.0x428bd5.1
mov ecx, dword [ebx + 0x6c0]
push ecx
mov ecx, dword [0x4b1bbc]
call fcn.004071e0
mov eax, dword [esp + 0x20d4]
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0x678]
add edx, edx
add edx, edx
push edx
push 2
push eax
jmp 0x42a379
cmp eax, 0x15
jne 0x42a398
cmp dword [ebp + 8], 0
jne case.0x428bd5.1
test esi, esi
jne case.0x428bd5.1
mov ecx, ebx
call fcn.00421460
test eax, eax
je 0x42a34f
mov ecx, dword [0x4b1bc4]
push 0x63
push 9
call fcn.0040ccb0
test eax, eax
jne 0x42a34f
mov ecx, dword [0x4b1bc4]
cmp dword [ecx + 0x3f298], eax
je case.0x428bd5.1
mov edx, dword [ebx + 0x6c0]
mov ecx, dword [0x4b1bbc]
push edx
call fcn.004071e0
mov eax, dword [esp + 0x20d4]
mov ecx, dword [ebx + 0x678]
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
push eax
push 3
push ecx
mov ecx, dword [0x4b1bbc]
call fcn.00407230
mov ecx, ebx
call fcn.0041ed70
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
cmp eax, 0x17
je case.0x428bd5.1
cmp eax, 0x18
je case.0x428bd5.1
cmp eax, 0x19
je case.0x428bd5.1
cmp eax, 0x1e
je case.0x428bd5.1
cmp eax, 0x1f
je case.0x428bd5.1
cmp eax, 0x20
je case.0x428bd5.1
cmp eax, 0x33
jne 0x42a509
cmp dword [ebp + 8], 0
jne case.0x428bd5.1
mov ecx, ebx
call fcn.00421460
test eax, eax
jne case.0x428bd5.1
lea esi, [eax + 0xa]
mov al, byte [esp + 0x20d4]
lea edi, [ebx + 0x5758]
test al, 1
je 0x42a40d
cmp esi, 0xa
jne 0x42a4f7
test al, 2
je 0x42a41a
cmp esi, 0x14
jne 0x42a4f7
test al, 4
je 0x42a427
cmp esi, 0x1e
jne 0x42a4f7
test al, 8
je 0x42a434
cmp esi, 0x28
jne 0x42a4f7
mov edx, dword [edi]
mov ecx, dword [edx]
call fcn.004417c0
mov edx, dword [edi]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [edx]
call fcn.0043d700
fld dword [esp + 0x20]
mov eax, dword [edi]
mov ecx, dword [eax]
push 0xffffffffffffffff
push 0
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fadd qword [0x483318]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
call fcn.0041e4f0
fld dword [esp + 0x20]
mov ecx, dword [edi]
mov ecx, dword [ecx]
push 0xffffffffffffffff
push 0
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0041e4f0
fld dword [esp + 0x20]
mov edx, dword [edi]
mov ecx, dword [edx]
push 0xffffffffffffffff
push 0
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fadd qword [0x483318]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
call fcn.0041e4f0
fld dword [esp + 0x20]
mov eax, dword [edi]
mov ecx, dword [eax]
push 0xffffffffffffffff
push 0
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0041e4f0
mov al, byte [esp + 0x20d4]
inc esi
add edi, 4
cmp esi, 0x2a
jle 0x42a400
jmp case.0x428bd5.1
cmp eax, 0x34
jne 0x42a644
cmp dword [ebp + 8], 0
jne case.0x428bd5.1
mov ecx, ebx
call fcn.00421460
test eax, eax
jne case.0x428bd5.1
lea esi, [eax + 0xa]
mov al, byte [esp + 0x20d4]
lea edi, [ebx + 0x5758]
test al, 1
je 0x42a548
cmp esi, 0xa
jne 0x42a632
test al, 2
je 0x42a555
cmp esi, 0x14
jne 0x42a632
test al, 4
je 0x42a562
cmp esi, 0x1e
jne 0x42a632
test al, 8
je 0x42a56f
cmp esi, 0x28
jne 0x42a632
mov ecx, dword [edi]
mov ecx, dword [ecx]
call fcn.004417c0
mov ecx, dword [edi]
mov ecx, dword [ecx]
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x20]
push eax
call fcn.0043d700
fld dword [esp + 0x20]
fadd qword [0x483318]
mov edx, dword [edi]
mov ecx, dword [edx]
push 0xffffffffffffffff
push 0
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0041e4f0
fld dword [esp + 0x20]
mov eax, dword [edi]
mov ecx, dword [eax]
push 0xffffffffffffffff
push 0
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0041e4f0
fld dword [esp + 0x20]
mov ecx, dword [edi]
fsub qword [0x483318]
mov ecx, dword [ecx]
push 0xffffffffffffffff
push 0
fstp dword [esp + 0x1c]
push 0xa
fld dword [esp + 0x20]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0041e4f0
fld dword [esp + 0x20]
mov edx, dword [edi]
mov ecx, dword [edx]
push 0xffffffffffffffff
push 0
push 0xa
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0041e4f0
mov al, byte [esp + 0x20d4]
inc esi
add edi, 4
cmp esi, 0x2a
jle 0x42a53b
jmp case.0x428bd5.1
test esi, esi
jne case.0x428bd5.1
mov eax, dword [ebx + 0x6c0]
mov ecx, dword [0x4b1bbc]
push eax
call fcn.004071e0
cmp dword [ebp + 8], esi
jne case.0x428bd5.1
mov ecx, ebx
call fcn.00421460
test eax, eax
je 0x42a689
mov ecx, dword [0x4b1bc4]
push 0x63
push 9
call fcn.0040ccb0
test eax, eax
je case.0x428bd5.1
mov eax, dword [esp + 0x20d0]
cmp eax, 2
jne 0x42a6c0
mov eax, dword [esp + 0x20d4]
lea ecx, [eax + eax*4 + 5]
add ecx, ecx
add ecx, ecx
push ecx
mov ecx, ebx
call fcn.00425760
mov ecx, ebx
call fcn.0041ed70
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
cmp eax, 1
jg 0x42a6ee
mov eax, dword [esp + 0x20d4]
mov ecx, dword [0x4b1bc4]
lea eax, [eax + eax*4 + 5]
add eax, eax
add eax, eax
push eax
call fcn.0040def0
mov ecx, dword [0x4b1bbc]
push eax
push 1
call fcn.00407150
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
mov edx, dword [esp + 0x20d0]
mov ecx, dword [ebx + 0x5748]
push edx
call fcn.0040e4d0
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + 0x577c]
push eax
call fcn.0040e4d0
mov ecx, dword [esp + 0x20d0]
push ecx
mov ecx, dword [ebx + 0x57a4]
call fcn.0040e4d0
mov edx, dword [esp + 0x20d0]
mov ecx, dword [ebx + 0x57cc]
push edx
call fcn.0040e4d0
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + 0x57f0]
push eax
call fcn.0040e4d0
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20dc]
mov edx, dword [esp + 0x20d8]
mov eax, dword [esp + 0x20d4]
push ecx
mov ecx, dword [esp + 0x20d4]
push edx
push eax
push ecx
mov ecx, dword [ebx + 0x5748]
call fcn.0040e490
mov edx, dword [esp + 0x20dc]
mov eax, dword [esp + 0x20d8]
mov ecx, dword [esp + 0x20d4]
push edx
mov edx, dword [esp + 0x20d4]
push eax
push ecx
mov ecx, dword [ebx + 0x577c]
push edx
call fcn.0040e490
mov eax, dword [esp + 0x20dc]
mov ecx, dword [esp + 0x20d8]
mov edx, dword [esp + 0x20d4]
push eax
mov eax, dword [esp + 0x20d4]
push ecx
mov ecx, dword [ebx + 0x57a4]
push edx
push eax
call fcn.0040e490
mov ecx, dword [esp + 0x20dc]
mov edx, dword [esp + 0x20d8]
mov eax, dword [esp + 0x20d4]
push ecx
mov ecx, dword [esp + 0x20d4]
push edx
push eax
push ecx
mov ecx, dword [ebx + 0x57cc]
call fcn.0040e490
mov edx, dword [esp + 0x20dc]
mov eax, dword [esp + 0x20d8]
mov ecx, dword [esp + 0x20d4]
push edx
mov edx, dword [esp + 0x20d4]
push eax
push ecx
mov ecx, dword [ebx + 0x57f0]
push edx
call fcn.0040e490
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d0]
cmp eax, 7
jne 0x42a88e
cmp dword [esp + 0x20d4], 0
jne 0x42a879
xor esi, esi
push esi
push 0x15
push 0x483300
mov ecx, ebx
call fcn.00422390
mov eax, dword [0x4b1bc4]
mov dword [esp + 0x47b4], esi
mov dword [eax + 0x17f48], esi
jmp case.0x428bd5.1
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x17f48], 1
jmp case.0x428bd5.1
cmp eax, 0x10
jne 0x42a8d4
cmp dword [esp + 0x20d4], 0
mov ecx, ebx
jne 0x42a8b9
call fcn.00424db0
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x17f5c], 0
jmp case.0x428bd5.1
push 0
call fcn.00421150
mov eax, dword [0x4b1bc4]
mov dword [eax + 0x17f5c], 1
jmp case.0x428bd5.1
cmp dword [esp + 0x49cc], 0
je 0x42a903
push 0
push 0x17
lea ecx, [esp + 0x48d0]
push ecx
mov ecx, ebx
call fcn.00422390
mov eax, dword [esp + 0x20d0]
mov dword [esp + 0x49cc], 0
cmp dword [esp + 0x4ad8], 0
je 0x42a932
push 0
push 0x18
lea edx, [esp + 0x49dc]
push edx
mov ecx, ebx
call fcn.00422390
mov eax, dword [esp + 0x20d0]
mov dword [esp + 0x4ad8], 0
xor esi, esi
test eax, eax
jne 0x42a945
push eax
mov ecx, ebx
call fcn.00425550
jmp 0x42aa10
cmp eax, 2
jne 0x42a968
mov eax, dword [esp + 0x20d4]
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x17f54], eax
mov esi, dword [ebx + 0x694]
jmp 0x42aa10
cmp eax, 0xd
jne 0x42a991
mov edx, dword [esp + 0x20d4]
mov eax, dword [0x4b1bc4]
push 0
push 0x17
push str.systemeffyousei
mov ecx, ebx
mov dword [eax + 0x17f58], edx
call fcn.00422390
jmp 0x42aa0a
cmp eax, 0x11
jne 0x42a9bb
mov ecx, dword [esp + 0x20d4]
mov edx, dword [0x4b1bc4]
push 0
push 0x17
mov dword [edx + 0x17f58], ecx
push str.systemeffhotaru
mov ecx, ebx
call fcn.00422390
jmp 0x42aa0a
cmp eax, 0xf
jne 0x42a9eb
mov ecx, dword [0x4b1bc4]
mov eax, dword [esp + 0x20d4]
push 0
push 0x19
mov dword [ecx + 0x17f60], eax
push str.systemefflens
mov ecx, ebx
call fcn.00422390
mov esi, dword [ebx + 0x698]
jmp 0x42aa10
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x17f4c], eax
mov eax, dword [esp + 0x20d4]
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x17f50], eax
mov esi, dword [ebx + 0x690]
mov edx, dword [esp + 0x20d4]
mov eax, dword [esp + 0x20d0]
push esi
push edx
push eax
mov ecx, ebx
call fcn.0041edc0
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20dc]
test eax, eax
jne 0x42aa60
mov ecx, dword [esp + 0x20d8]
mov edx, dword [esp + 0x20d4]
mov eax, dword [esp + 0x20d0]
push ecx
mov ecx, dword [0x4b1bc4]
push edx
push eax
call fcn.0040d200
jmp case.0x428bd5.1
cmp eax, 1
jne 0x42aa8d
mov ecx, dword [esp + 0x20d8]
mov edx, dword [esp + 0x20d4]
mov eax, dword [esp + 0x20d0]
push ecx
mov ecx, dword [0x4b1bc4]
push edx
push eax
call fcn.0040e0a0
jmp case.0x428bd5.1
cmp eax, 2
jne case.0x428bd5.1
mov ecx, dword [esp + 0x20d8]
mov edx, dword [esp + 0x20d4]
mov eax, dword [esp + 0x20d0]
push ecx
mov ecx, dword [0x4b1bc4]
push edx
push eax
call fcn.0040e0d0
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20dc]
mov edx, dword [esp + 0x20d8]
mov eax, dword [esp + 0x20d4]
push ecx
mov ecx, dword [esp + 0x20d4]
push edx
push eax
push ecx
mov ecx, dword [0x4b1bc4]
call fcn.0040e100
jmp case.0x428bd5.1
mov edx, dword [0x4b1bc4]
mov ecx, dword [ebx + 0x27f4]
mov dword [esp + 0x20dc], 0
mov eax, dword [edx + 0x5438]
push eax
call fcn.00434e60
movsx eax, byte [eax]
mov dword [esp + 0x20d8], eax
cmp eax, 2
je 0x42abe1
mov esi, 9
lea esp, [esp]
mov ecx, dword [0x4b1bc4]
mov edx, dword [ecx + 0x5438]
mov ecx, dword [ebx + 0x27f4]
inc edx
push edx
call fcn.00434e60
mov ecx, dword [ebx + 0x27f4]
push eax
call fcn.00435080
mov dword [esp + 0x20e0], eax
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 0x5438]
add ecx, 3
push ecx
mov ecx, dword [ebx + 0x27f4]
call fcn.00434e60
mov ecx, dword [ebx + 0x27f4]
push eax
call fcn.00435080
mov dword [esp + 0x20e4], eax
mov eax, dword [0x4b1bc4]
add dword [eax + 0x5438], esi
mov edx, dword [esp + 0x20e4]
mov eax, dword [esp + 0x20e0]
mov ecx, dword [0x4b1bc4]
push edx
push eax
call fcn.0040ccb0
mov ecx, dword [0x4b1bc4]
add dword [esp + 0x20dc], eax
mov edx, dword [ecx + 0x5438]
mov ecx, dword [ebx + 0x27f4]
push edx
call fcn.00434e60
movsx eax, byte [eax]
mov dword [esp + 0x20d8], eax
cmp eax, 2
jne 0x42ab30
mov eax, dword [esp + 0x20dc]
push eax
mov ecx, dword [esp + 0x20d8]
mov edx, dword [esp + 0x20d4]
push ecx
mov ecx, dword [0x4b1bc4]
push edx
call fcn.0040d200
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d4]
mov ecx, dword [esp + 0x20d0]
push eax
push ecx
mov ecx, dword [0x4b1bc4]
call fcn.0040ccb0
mov edx, dword [esp + 0x20dc]
mov ecx, dword [0x4b1bc4]
mov esi, eax
mov eax, dword [esp + 0x20d8]
push edx
push eax
call fcn.0040ccb0
add esi, eax
push esi
jmp 0x42abe9
cmp dword [ebp + 8], 0
jne 0x42ac7a
cmp dword [ebx + 0x3494], 0
jne 0x42ac7a
push 0
mov ecx, ebx
call fcn.00421a30
push 0x114
lea eax, [esp + 0x22e8]
push 0
push eax
call fcn.00450b20
add esp, 0xc
jmp case.0x428bd5.1
push 0
mov ecx, ebx
call fcn.00421a80
push 0x114
lea ecx, [esp + 0x22e8]
push 0
push ecx
call fcn.00450b20
mov edx, dword [0x4b1bc4]
mov byte [edx + 0x537c], 0
mov eax, dword [0x4b1bc4]
add esp, 0xc
mov dword [eax + 0x539c], 0
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d4]
mov edx, dword [esp + 0x20d0]
push ecx
mov ecx, dword [0x4b1bc4]
push edx
call fcn.0040ccb0
test byte [esp + 0x20dc], 0x80
mov edi, eax
mov eax, dword [esp + 0x20d8]
mov dword [esp + 0x20d0], edi
je 0x42ad1e
and dword [esp + 0x20dc], 0x7f
mov ecx, eax
and ecx, 0xff
push ecx
mov ecx, dword [0x4b1bc4]
sar eax, 8
push eax
call fcn.0040ccb0
mov edi, dword [esp + 0x20d0]
mov dword [esp + 0x20d8], eax
mov ecx, dword [esp + 0x20dc]
test ecx, ecx
jne 0x42ad39
xor edx, edx
cmp edi, eax
sete dl
mov dword [esp + 0x20d0], edx
jmp 0x42ad92
cmp ecx, 1
jne 0x42ad47
xor ecx, ecx
cmp edi, eax
setne cl
jmp 0x42ad8b
cmp ecx, 2
jne 0x42ad5c
xor edx, edx
cmp edi, eax
setg dl
mov dword [esp + 0x20d0], edx
jmp 0x42ad92
cmp ecx, 3
jne 0x42ad6a
xor ecx, ecx
cmp edi, eax
setl cl
jmp 0x42ad8b
cmp ecx, 4
jne 0x42ad7f
xor edx, edx
cmp edi, eax
setge dl
mov dword [esp + 0x20d0], edx
jmp 0x42ad92
cmp ecx, 5
jne 0x42ad92
xor ecx, ecx
cmp edi, eax
setle cl
mov dword [esp + 0x20d0], ecx
mov edx, dword [0x4b1bc4]
mov eax, dword [edx + 0x5438]
mov ecx, dword [ebx + 0x27f4]
inc eax
push eax
call fcn.00434e60
movsx ecx, byte [eax]
mov eax, dword [0x4b1bc4]
mov dword [esp + 0x20dc], ecx
add dword [eax + 0x5438], 3
cmp dword [esp + 0x20d0], 0
jne case.0x428bd5.1
mov edx, dword [esp + 0x20dc]
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 0x5438]
push edx
push ecx
mov ecx, dword [ebx + 0x27f4]
lea edx, [esp + 0xd8]
push edx
call fcn.00435220
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x5438], eax
jmp case.0x428bd5.1
cmp dword [esp + 0x20d0], 0
jne case.0x428bd5.1
mov edx, dword [esp + 0x20d4]
jmp 0x42add6
push 0x400
xor esi, esi
lea edx, [ebx + 0x2868]
push esi
push edx
call fcn.00450b20
add esp, 0xc
cmp byte [esp + 0xd0], 0x3a
jne 0x42ae81
mov al, byte [esp + 0xd1]
cmp al, 0x6e
jne 0x42ae66
mov ecx, dword [0x4b1bc4]
mov eax, 1
mov dword [ecx + 0x18208], eax
mov dword [ebx + 0x54f8], eax
jmp case.0x428bd5.1
cmp al, 0x72
jne 0x42ae81
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x18208], esi
mov dword [ebx + 0x54f8], esi
jmp case.0x428bd5.1
mov ecx, ebx
call fcn.004255e0
cmp byte [esp + 0xd0], 0x2d
jne 0x42af4c
cmp byte [esp + 0xd1], 0x2d
jne 0x42af4c
mov edi, dword [0x4b1bc4]
add edi, 0x2bbac
lea edx, [esp + 0x5774]
mov eax, edi
sub edx, edi
jmp 0x42aec0
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42aec0
cmp byte [edi], cl
je 0x42af70
push 0
push 1
push edi
mov ecx, ebx
call fcn.004222c0
push 1
mov ecx, ebx
call fcn.0041e660
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x42af3f
mov edx, dword [0x4b1bc4]
mov ecx, eax
mov eax, dword [ebx + eax*4 + 0x5730]
imul ecx, ecx, 0x1ec
lea esi, [ecx + edx + 0x307b0]
sub esp, 0x1ec
mov edi, esp
mov ecx, 0x7b
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
call fcn.00442350
mov eax, dword [ebx + 0x638]
test eax, eax
je 0x42af3f
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + ecx*4 + 0x5730]
mov ecx, dword [edx]
push eax
call fcn.0043d510
mov dword [esp + 0x32c4], 0
jmp 0x42af70
xor eax, eax
mov edi, edi
mov cl, byte [esp + eax + 0xd0]
mov byte [esp + eax + 0x5774], cl
inc eax
test cl, cl
jne 0x42af50
mov eax, dword [ebx + 0x5730]
mov ecx, dword [eax]
call fcn.0043d720
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x18208], 0
jne 0x42af88
mov dword [eax + 0x1820c], 0
lea ecx, [esp + 0x5774]
push ecx
mov ecx, dword [0x4b1bc4]
call fcn.0040e060
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d0]
test eax, eax
je case.0x428bd5.1
cmp eax, 0xfe
jne 0x42afc8
mov ecx, dword [ebx + 0x27fc]
push 1
call fcn.004120c0
jmp case.0x428bd5.1
cmp eax, 0xff
jne 0x42afe1
mov ecx, dword [ebx + 0x27fc]
push 0
call fcn.004120c0
jmp case.0x428bd5.1
dec eax
cmp eax, 0xf
ja case.0x428bd5.1
jmp dword [eax*4 + 0x42fd10]
xor edi, edi
jmp 0x42b03a
mov edi, 1
jmp 0x42b03a
mov edi, 2
jmp 0x42b03a
mov edi, 3
jmp 0x42b03a
mov edi, 4
jmp 0x42b03a
mov edi, 5
jmp 0x42b03a
mov edi, 6
jmp 0x42b03a
mov edi, 0x11
jmp 0x42b03a
mov edi, 0x12
jmp 0x42b03a
mov edi, 7
jmp 0x42b03a
mov edi, 8
mov esi, dword [ebx + edi*4 + 0x2810]
test esi, esi
je 0x42b060
mov ecx, esi
call fcn.004044a0
push esi
call fcn.00450630
add esp, 4
mov dword [ebx + edi*4 + 0x2810], 0
mov edx, dword [ebx + 0x27fc]
push 0x3bc
mov dword [ebx + edi*4 + 0x2810], edx
call fcn.0045119d
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x5de8], 1
test eax, eax
je 0x42b0aa
mov ecx, eax
call fcn.00404390
mov dword [esp + 0x5de8], 0xffffffff
mov dword [ebx + 0x27fc], eax
jmp case.0x428bd5.1
xor eax, eax
mov dword [esp + 0x5de8], 0xffffffff
mov dword [ebx + 0x27fc], eax
jmp case.0x428bd5.1
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [ebx + 0x27fc]
call fcn.00411da0
test byte [esp + 0x20e8], 0x80
mov eax, dword [esp + 0x20dc]
je 0x42b0f6
mov edx, dword [esp + 0x20e4]
push 1
add edx, eax
push edx
jmp 0x42b102
mov ecx, dword [esp + 0x20e4]
push 0
add ecx, eax
push ecx
mov ecx, dword [esp + 0x20e0]
mov edx, dword [esp + 0x20e8]
add edx, ecx
push edx
mov edx, dword [esp + 0x20e0]
push eax
mov eax, dword [esp + 0x20f8]
push ecx
and eax, 0x3f
mov ecx, dword [ebx + eax*4 + 0x634]
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x20e8]
add eax, edx
mov edx, dword [esp + 0x68]
add edx, ecx
mov ecx, dword [ebx + 0x27fc]
push eax
push edx
call fcn.00415e80
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d4]
cmp eax, 0x500
jg case.0x428bd5.1
cmp eax, 0x300
jne 0x42b18e
mov eax, dword [esp + 0x20dc]
mov ecx, dword [esp + 0x20d8]
push 0x1e
push eax
push ecx
mov ecx, dword [ebx + 0x27fc]
call fcn.00417300
jmp case.0x428bd5.1
cmp eax, 0x100
jg case.0x428bd5.1
cmp dword [ebx + 0x61c], 0x7d
jne 0x42b21a
mov edx, dword [0x4b1bc4]
mov eax, dword [edx + 4]
mov ecx, dword [ebx + 0x27fc]
push eax
call fcn.00414290
mov ecx, eax
call fcn.00439410
mov ecx, dword [ebx + 0x27fc]
push 1
call fcn.00414290
mov ecx, eax
call fcn.0043b310
mov ecx, dword [ebx + 0x27fc]
call fcn.00414290
mov ecx, eax
call fcn.00439430
mov ecx, dword [0x4b1bc4]
push 0x1d
push 0x63
mov esi, eax
call fcn.0040ccb0
mov ecx, 0x17
sub ecx, eax
imul esi, ecx
mov ecx, dword [ebx + 0x27fc]
lea edx, [esi + esi*4]
push edx
call fcn.00414290
mov ecx, eax
call fcn.00439400
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20dc]
mov edx, dword [esp + 0x20d8]
push ecx
mov ecx, dword [ebx + 0x27fc]
push edx
push eax
mov eax, dword [esp + 0x20dc]
push eax
call fcn.004175e0
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d4]
mov edx, dword [esp + 0x20d0]
push ecx
mov ecx, dword [ebx + 0x27fc]
push edx
call fcn.00411dc0
jmp case.0x428bd5.1
cmp dword [esp + 0x20d8], 0
je case.0x428bd5.1
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 0x5438]
inc ecx
push ecx
mov ecx, dword [ebx + 0x27f4]
call fcn.00434e60
lea edx, [esp + 0xd0]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x42b290
lea eax, [esp + 0xd0]
mov dword [esp + 0x30], eax
cmp byte [esp + 0xd0], cl
je 0x42b2c5
mov edi, edi
add byte [eax], 0x20
cmp byte [eax], 0x22
jne 0x42b2bb
mov byte [eax], 0x20
inc eax
cmp byte [eax], 0
jne 0x42b2b0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20dc]
mov ecx, dword [esp + 0x20d4]
lea edx, [esp + 0xd0]
push edx
mov edx, dword [esp + 0x20d4]
push eax
push ecx
mov ecx, dword [ebx + 0x27fc]
push edx
call fcn.00416070
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 0x5438]
inc ecx
push ecx
mov ecx, dword [ebx + 0x27f4]
call fcn.00434e60
lea edx, [eax + 1]
jmp 0x42b310
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42b310
jmp 0x429267
mov eax, dword [esp + 0x20d8]
test eax, eax
jne 0x42b360
cmp dword [ebp + 8], eax
jne 0x42b3c2
mov eax, dword [ebx + 0x5730]
mov ecx, dword [eax]
call fcn.004417c0
mov ecx, dword [esp + 0x20d4]
mov edx, dword [esp + 0x20d0]
mov eax, dword [ebx + 0x5730]
push 0xffffffffffffffff
push 0
push 0x78
push ecx
mov ecx, dword [eax]
push edx
jmp 0x42b43c
cmp eax, 1
jne 0x42b394
mov ecx, dword [esp + 0x20d4]
mov edx, dword [esp + 0x20d0]
mov eax, dword [ebx + 0x5730]
push ecx
mov ecx, dword [eax]
push edx
call fcn.00401040
mov ecx, dword [ebx + 0x5730]
mov ecx, dword [ecx]
call fcn.0043d720
jmp case.0x428bd5.1
cmp eax, 0x63
jne 0x42b3bc
cmp dword [ebp + 8], 0
jne 0x42b3c2
mov eax, dword [ebx + 0x5730]
mov ecx, dword [eax]
call fcn.004417c0
mov eax, dword [esp + 0x20dc]
lea ecx, [eax + eax*2]
add ecx, ecx
add ecx, ecx
jmp 0x42b41f
cmp dword [ebp + 8], 0
je 0x42b401
mov edx, dword [esp + 0x20d4]
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + 0x5730]
mov ecx, dword [ecx]
push edx
push eax
call fcn.00401040
mov edx, dword [ebx + 0x5730]
mov ecx, dword [edx]
call fcn.0043d720
mov dword [esp + 0x28], 0x7f
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
mov eax, dword [ebx + 0x5730]
mov ecx, dword [eax]
call fcn.004417c0
mov eax, dword [esp + 0x20dc]
add eax, 4
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov edx, dword [esp + 0x20d4]
mov eax, dword [esp + 0x20d0]
push 0xffffffffffffffff
push 0
push ecx
mov ecx, dword [ebx + 0x5730]
mov ecx, dword [ecx]
push edx
push eax
call fcn.00441ad0
mov dword [esp + 0x28], 0x7f
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d0]
test eax, eax
jne 0x42b6d8
mov ecx, dword [0x4b1bc4]
push 0xfe
push 0x63
call fcn.0040ccb0
mov ecx, dword [0x4b1bc4]
push eax
call fcn.0040c5f0
test eax, eax
je case.0x428bd5.1
xor esi, esi
push esi
mov ecx, ebx
call fcn.004256c0
mov ecx, dword [0x4b1bc4]
push 0xfe
push 0x63
call fcn.0040ccb0
mov ecx, dword [0x4b1bc4]
push eax
call fcn.0040c750
mov dword [ebx + 0x2c68], esi
mov dword [ebx + 0x2c6c], esi
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x10], esi
mov eax, dword [0x4b1bc4]
mov dword [eax + 0x3f290], esi
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x18204], esi
je 0x42b617
push 0xa
add eax, 0x4b74
push str.fd_hd1320b
push eax
call fcn.0045316c
add esp, 0xc
test eax, eax
jne 0x42b50d
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x5440], 1
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x18204], 0
mov esi, dword [0x4b1bc4]
lea eax, [esi + 0x4b74]
mov edx, 0x4b1388
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42b530
xor eax, eax
mov dword [esi + 0x3f290], eax
mov ecx, dword [ebx + 0x27f8]
push 1
mov dword [ebx + 0x2c6c], eax
call fcn.00405600
mov eax, dword [0x4b1bc4]
lea esi, [eax + 0x8f14]
mov eax, dword [eax + 0x5440]
push 1
mov ecx, 0x113
lea edi, [esp + 0x5988]
push 2
inc eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x27f8]
push eax
call fcn.004062b0
mov ecx, dword [ebx + 0x27f8]
call fcn.004022f0
lea ecx, [eax + eax*2]
mov eax, dword [0x4b1bc4]
xor edx, edx
mov word [eax + ecx*4 + 0x63fa], dx
mov ecx, dword [ebx + 0x27f8]
call fcn.004022f0
lea ecx, [eax + eax*2]
mov eax, dword [0x4b1bc4]
xor edx, edx
mov word [eax + ecx*4 + 0x63f8], dx
mov edi, dword [0x4b1bc4]
add edi, 0x8f14
mov ecx, 0x113
lea esi, [esp + 0x5984]
rep movsd dword es:[edi], dword [esi]
push edx
mov ecx, ebx
call fcn.00421a80
mov esi, 1
push esi
mov ecx, ebx
call fcn.00421a80
push 2
mov ecx, ebx
call fcn.00421a80
mov ecx, ebx
mov dword [esp + 0x18], esi
mov dword [ebx + 0x3494], esi
mov dword [ebx + 0x54d4], 0
call fcn.00420f80
jmp case.0x428bd5.1
lea ecx, [eax + 0x4b6c]
push 0x137b4
push ecx
add eax, 0x18320
push eax
call fcn.00450cb0
mov edx, dword [0x4b1bc4]
add esp, 0xc
push esi
add edx, 0x4b74
push edx
mov ecx, ebx
call fcn.00425850
mov eax, dword [0x4b1bc4]
lea ecx, [eax + 0x18320]
push 0x137b4
push ecx
add eax, 0x4b6c
push eax
call fcn.00450cb0
add esp, 0xc
push esi
push esi
mov ecx, ebx
call fcn.00425120
mov ecx, dword [0x4b1bc4]
add ecx, 0x1811c
lea edx, [ebx + 0x2c74]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x42b680
mov ecx, dword [0x4b1bc4]
add ecx, 0x18018
lea edx, [ebx + 0x3074]
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x42b6a0
push 0x26bc
lea edx, [esp + 0x30b8]
push esi
push edx
call fcn.00450b20
push 0xbdc
lea eax, [esp + 0x22f4]
push esi
push eax
call fcn.00450b20
add esp, 0x18
jmp case.0x428bd5.1
mov esi, 1
cmp eax, esi
je case.0x428bd5.1
cmp eax, 2
jne 0x42b6fe
mov ecx, dword [0x4b1b14]
push 0
push ecx
call dword [0x48132c]
jmp case.0x428bd5.1
cmp eax, 3
jne 0x42b717
mov edx, dword [0x4b1b14]
push 5
push edx
call dword [0x48132c]
jmp case.0x428bd5.1
cmp eax, 4
jne 0x42b788
cmp dword [esp + 0x20d4], 0
jne 0x42b763
mov ecx, dword [0x4b1bc4]
push 0xfe
push 0x63
call fcn.0040ccb0
push eax
mov ecx, ebx
call fcn.00420ef0
mov ecx, dword [0x4b1bc4]
push 0xfe
push 0x63
call fcn.0040ccb0
mov ecx, dword [0x4b1bc4]
push eax
call fcn.0040c3c0
jmp case.0x428bd5.1
cmp dword [ebp + 8], 0
jne case.0x428bd5.1
push 0
mov ecx, ebx
call fcn.00420ef0
mov ecx, dword [0x4b1bc4]
push 0
call fcn.0040c3c0
jmp case.0x428bd5.1
cmp eax, 5
jne 0x42b7bf
mov ecx, dword [0x4b1bc4]
mov eax, dword [ecx + 0x63f0]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4 + 0x63f4]
push ecx
mov ecx, dword [ebx + 0x27f8]
call fcn.00403660
mov ecx, dword [0x4b1bc4]
call fcn.0040c220
jmp case.0x428bd5.1
cmp eax, 6
jne 0x42b816
mov ecx, dword [0x4b1bc4]
mov eax, dword [ecx + 0x63f0]
lea edx, [eax + eax*2]
lea eax, [ecx + edx*4 + 0x63f4]
mov ecx, dword [ebx + 0x27f8]
push eax
call fcn.00403660
cmp dword [esp + 0x20d4], esi
jne case.0x428bd5.1
mov ecx, dword [0x4b1bc4]
lea edx, [ecx + 0x4b74]
push edx
call fcn.0040cba0
mov ecx, dword [ebx + 0x27f8]
push eax
call fcn.004028b0
jmp case.0x428bd5.1
cmp eax, 7
jne 0x42b830
mov eax, dword [esp + 0x20d4]
mov ecx, dword [0x4b1b1c]
mov dword [ecx + 0x18], eax
jmp case.0x428bd5.1
cmp eax, 8
jne 0x42b862
mov eax, dword [0x4b1b1c]
mov edi, dword [eax + 0x18]
mov dword [eax + 0x18], esi
mov edx, dword [esp + 0x20d4]
mov ecx, dword [0x4b1b1c]
push 0
push edx
call fcn.004371e0
mov eax, dword [0x4b1b1c]
mov dword [eax + 0x18], edi
jmp case.0x428bd5.1
cmp eax, 9
je case.0x428bd5.1
cmp eax, 0xa
jne 0x42b8d1
push 0xa1
push 0x4b0e98
call fcn.004458c0
add esp, 8
test eax, eax
jge case.0x428bd5.1
lea ebx, [ebx]
call fcn.0040f9e0
cmp eax, 0xffffffff
je 0x42b8b5
push 0xa1
push 0x4b0e98
call fcn.004458c0
add esp, 8
test eax, eax
jl 0x42b890
jmp case.0x428bd5.1
mov ecx, dword [0x4b1b14]
push 0
push 0
push 2
push ecx
call dword [0x4812bc]
mov dword [esp + 0x18], esi
jmp case.0x428bd5.1
cmp eax, 0x63
je case.0x428bd5.1
cmp eax, 0xb
je case.0x428bd5.1
cmp eax, 0xc
je case.0x428bd5.1
cmp eax, 0xd
je case.0x428bd5.1
cmp eax, 0xe
je case.0x428bd5.1
cmp eax, 0xf
jne 0x42b91c
mov edx, dword [esp + 0x20d4]
mov ecx, ebx
mov dword [ebx + 0x34a4], edx
call fcn.00421440
jmp case.0x428bd5.1
cmp eax, 0x10
je case.0x428bd5.1
cmp eax, 0x11
je case.0x428bd5.1
cmp eax, 0x12
jne 0x42b963
mov eax, dword [0x4b1bc4]
mov dword [eax + 0x17f48], esi
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x3eec4], 0
je case.0x428bd5.1
push esi
mov ecx, ebx
mov dword [eax + 0x17f5c], esi
call fcn.00421150
jmp case.0x428bd5.1
cmp eax, 0x13
je case.0x428bd5.1
cmp eax, 0x14
jne 0x42b9a1
mov ecx, dword [0x4b1bc4]
mov edi, dword [ecx + 0x34]
push 0
call fcn.0040dfb0
mov ecx, dword [0x4b1bc4]
mov eax, dword [ecx + 0x34]
cmp edi, eax
je case.0x428bd5.1
push eax
push 0xe
push 0x63
call fcn.0040d200
jmp case.0x428bd5.1
cmp eax, 0x15
je case.0x428bd5.1
cmp eax, 0x16
jne 0x42b9d8
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x3f2ac], 0
call fcn.004113d0
test eax, eax
je case.0x428bd5.1
mov ecx, ebx
call fcn.00427990
jmp case.0x428bd5.1
cmp eax, 0x17
jne 0x42ba06
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x3f2ac], 0
call fcn.004113d0
test eax, eax
je case.0x428bd5.1
mov ecx, ebx
call fcn.00425bf0
jmp case.0x428bd5.1
cmp eax, 0x18
jne 0x42bab6
mov ecx, dword [0x4b1bc4]
push 0xfe
push 0x63
call fcn.0040ccb0
cmp eax, 0x6e
jl 0x42ba91
mov eax, dword [0x4b1bc4]
push 0xa
add eax, 0x18328
push str.fd_hd1320b
push eax
call fcn.0045316c
add esp, 0xc
test eax, eax
jne 0x42ba91
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x5440], esi
mov eax, dword [0x4b1bc4]
mov edx, dword [0x483104]
mov dword [eax + 0x2b8d0], edx
mov ecx, dword [0x483108]
add eax, 0x2b8d0
mov dword [eax + 4], ecx
mov dl, byte [0x48310c]
mov byte [eax + 8], dl
mov edi, dword [0x4b1bc4]
add edi, 0x2b7cc
mov ecx, 0xb
mov esi, 0x4834a0
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, dword [0x4b1bc4]
push 0
push 0xfe
push 0x63
call fcn.0040ccb0
mov ecx, dword [0x4b1bc4]
push eax
call fcn.0040c460
jmp case.0x428bd5.1
cmp eax, 0x19
jne 0x42badd
mov eax, dword [0x4b1bc4]
mov dword [eax + 0x3f2ac], esi
call fcn.004113d0
test eax, eax
jne case.0x428bd5.1
call fcn.00411590
jmp case.0x428bd5.1
cmp eax, 0x1a
jne 0x42baf2
mov ecx, dword [0x4b1bc4]
call fcn.0040e130
jmp case.0x428bd5.1
cmp eax, 0x1b
jne case.0x428bd5.1
mov ecx, dword [0x4b1b1c]
call fcn.00437470
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d0]
cmp eax, 0x40
jge case.0x428bd5.1
movzx ecx, byte [esp + 0x20d4]
mov dl, byte [esp + 0x20d8]
mov byte [eax*4 + 0x4a60a0], cl
movzx ecx, byte [esp + 0x20dc]
mov byte [eax*4 + 0x4a60a1], dl
mov byte [eax*4 + 0x4a60a2], cl
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d0]
test ecx, ecx
je case.0x428bd5.1
mov al, byte [esp + 0xd0]
cmp al, 0x2a
jne 0x42bb9c
lea edx, [esp + 0xd1]
push edx
call fcn.0045164a
mov ecx, dword [0x4b1bc4]
add esp, 4
push eax
mov dword [esp + 0x20dc], eax
call fcn.0040ca30
lea edx, [esp + 0xd0]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x42bb90
jmp 0x42bbda
cmp al, 0x2d
jne 0x42bbe1
cmp byte [esp + 0xd1], al
jne 0x42bbe1
lea eax, [ecx - 1]
cmp eax, 0x17
ja 0x42bbe1
mov edx, dword [0x4b1bc4]
lea ecx, [ecx + ecx*2]
shl ecx, 4
lea ecx, [ecx + edx + 0x2bb7c]
lea edx, [esp + 0xd0]
jmp 0x42bbd0
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x42bbd0
mov ecx, dword [esp + 0x20d0]
cmp ecx, 1
jne 0x42bdd2
lea eax, [esp + 0xd0]
push str.BGBLACK
push eax
call fcn.00450270
add esp, 8
test eax, eax
jne 0x42bc1c
lea ecx, [esp + 0xd0]
push 0x483488
push ecx
call fcn.00450270
add esp, 8
test eax, eax
je 0x42bc2c
mov edx, dword [0x4b1bc4]
xor esi, esi
mov dword [edx + 0x18208], esi
jmp 0x42bc2e
xor esi, esi
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x18208], esi
jne 0x42bdb3
mov ecx, dword [ebx + 0x5758]
mov ecx, dword [ecx]
call fcn.0043dde0
test eax, eax
jne 0x42bc87
mov edx, dword [ebx + 0x5780]
mov ecx, dword [edx]
call fcn.0043dde0
test eax, eax
jne 0x42bc87
mov eax, dword [ebx + 0x57a8]
mov ecx, dword [eax]
call fcn.0043dde0
test eax, eax
jne 0x42bc87
mov ecx, dword [ebx + 0x57d0]
mov ecx, dword [ecx]
call fcn.0043dde0
test eax, eax
je 0x42bd62
mov dword [0x4a6228], esi
mov dword [0x4a622c], 0x64
mov dword [0x4a6234], esi
mov dword [0x4a6230], esi
mov dword [ebx + 0x5500], 1
mov edx, dword [0x4a6228]
mov edi, dword [0x4a622c]
cmp edx, 0xffffffff
jne 0x42bcc3
cmp edi, 0xffffffff
je 0x42bceb
mov eax, dword [0x4a623c]
mov ecx, dword [0x4a6234]
push eax
mov eax, dword [0x4a6230]
push ecx
push eax
push edi
push edx
mov ecx, ebx
call fcn.0041f190
mov edi, dword [0x4a622c]
mov edx, dword [0x4a6228]
mov eax, dword [0x4a6214]
mov ecx, dword [0x4a6218]
cmp eax, 0xffffffff
jne 0x42bd31
cmp ecx, 0xffffffff
jne 0x42bd31
mov eax, dword [0x4a6230]
cmp eax, ecx
mov ecx, dword [0x4a6234]
jne 0x42bd14
cmp ecx, 0xffffffff
je 0x42bd5c
push edi
mov edi, dword [0x4a6238]
push edi
mov edi, dword [0x4a623c]
push edi
neg ecx
push ecx
neg eax
push eax
push 0xff
push edx
jmp 0x42bd55
mov edx, dword [0x4a6224]
push 0xffffffffffffffff
push edx
mov edx, dword [0x4a623c]
push edx
mov edx, dword [0x4a6220]
neg edx
push edx
mov edx, dword [0x4a621c]
neg edx
push edx
push ecx
push eax
mov ecx, ebx
call fcn.00422cb0
mov dword [ebx + 0x5500], esi
mov eax, dword [ebx + 0x5730]
mov ecx, dword [eax]
call fcn.004417c0
mov ecx, dword [ebx + 0x5730]
mov ecx, dword [ecx]
call fcn.0043e530
or eax, 0xffffffff
mov dword [0x4a6214], eax
mov dword [0x4a6218], eax
mov dword [0x4a621c], eax
mov dword [0x4a6220], eax
mov dword [0x4a6224], eax
or eax, eax
mov dword [0x4a6228], eax
mov dword [0x4a622c], eax
mov dword [0x4a6230], eax
mov dword [0x4a6234], eax
mov dword [0x4a6238], eax
push 0x26bc
lea edx, [esp + 0x30b8]
push esi
push edx
call fcn.00450b20
mov ecx, dword [esp + 0x20dc]
add esp, 0xc
jmp 0x42bdd4
xor esi, esi
cmp ecx, 3
jl 0x42bdde
cmp ecx, 6
jle 0x42bdeb
cmp ecx, 0x1a
je 0x42bdeb
lea eax, [ecx - 0xf]
cmp eax, 4
ja 0x42be30
cmp byte [esp + 0xd0], 0
lea edi, [esp + 0xd0]
je 0x42be30
lea esp, [esp]
cmp byte [edi], 0x3f
jne 0x42be23
mov ecx, dword [0x4b1bc4]
push 8
push 5
call fcn.0040ccb0
cmp eax, esi
jl 0x42be1d
cmp eax, 3
jl 0x42be1f
xor eax, eax
add al, 0x31
mov byte [edi], al
inc edi
cmp byte [edi], 0
jne 0x42be00
mov ecx, dword [esp + 0x20d0]
lea edx, [ecx - 3]
cmp edx, 3
ja 0x42beaf
lea eax, [esp + 0xd0]
push 0x4831d0
push eax
call fcn.00450270
add esp, 8
test eax, eax
je 0x42bea8
lea ecx, [esp + 0xd0]
push 0x4831c4
push ecx
call fcn.00450270
add esp, 8
test eax, eax
jne 0x42bea4
lea edx, [esp + 0xd0]
push 0x48330c
push edx
call fcn.00450270
add esp, 8
test eax, eax
jne 0x42bea4
lea eax, [esp + 0xd0]
push str._B__
push eax
call fcn.00450270
add esp, 8
mov dword [esp + 0x3c], 1
test eax, eax
je 0x42bea8
mov dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x20d0]
lea edx, [ecx - 0xf]
cmp edx, 4
ja 0x42c085
lea eax, [esp + 0xd0]
push 0x4831d0
push eax
call fcn.00450270
add esp, 8
test eax, eax
je 0x42c03b
lea ecx, [esp + 0xd0]
push 0x4831c4
push ecx
call fcn.00450270
add esp, 8
test eax, eax
jne 0x42c03b
cmp dword [esp + 0x3c], esi
jne 0x42c03b
lea edx, [esp + 0xd0]
push 0x4831cc
push edx
xor esi, esi
call fcn.00450270
add esp, 8
test eax, eax
je 0x42bf2e
push 0x4831cc
lea eax, [esp + 0xd4]
mov esi, 1
push eax
jmp 0x42bf59
lea ecx, [esp + 0xd0]
push 0x4831c8
push ecx
call fcn.00450270
add esp, 8
test eax, eax
je 0x42bf65
push 0x4831c8
lea edx, [esp + 0xd4]
mov esi, 2
push edx
call fcn.00450270
mov dword [esp + 0x38], eax
add esp, 8
lea eax, [esp + 0xd0]
push 0x4831d0
push eax
call fcn.00450270
lea edi, [esp + 0x5884]
add esp, 8
mov ecx, eax
sub edi, eax
mov dl, byte [ecx]
mov byte [edi + ecx], dl
inc ecx
test dl, dl
jne 0x42bf85
test esi, esi
je 0x42bf9b
mov ecx, dword [esp + 0x30]
mov byte [ecx], dl
jmp 0x42bf9e
mov byte [eax], 0
lea eax, [esp + 0xd0]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x42bfa6
mov dx, word [0x4831b8]
mov cl, byte [0x4831ba]
mov word [eax], dx
mov byte [eax + 2], cl
cmp esi, 1
jne 0x42bfe4
lea edi, [esp + 0xd0]
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42bfd0
mov dx, word [0x4831cc]
mov word [edi], dx
jmp 0x42c002
cmp esi, 2
jne 0x42c002
lea edi, [esp + 0xd0]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42bff1
mov ax, word [0x4831c8]
mov word [edi], ax
lea eax, [esp + 0x587c]
mov edx, eax
jmp 0x42c010
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42c010
lea edi, [esp + 0xd0]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x42c021
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
lea edx, [esp + 0xd0]
cmp dword [ebp + 8], esi
je 0x42c06f
mov eax, dword [esp + 0x20d0]
add eax, 0xfffffff1
imul eax, eax, 0x104
add eax, ebx
lea esp, [esp]
mov cl, byte [edx]
mov byte [eax], cl
inc edx
inc eax
test cl, cl
jne 0x42c060
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d0]
push esi
push ecx
push edx
mov ecx, ebx
call fcn.004222c0
jmp case.0x428bd5.1
cmp ecx, 0x1c
jne 0x42c0b7
cmp dword [ebx + 0x6a4], esi
je 0x42c09a
push ecx
mov ecx, ebx
call fcn.0041ec80
push esi
lea eax, [esp + 0xd4]
push esi
push eax
call fcn.00447cd0
add esp, 0xc
mov dword [ebx + 0x6a4], eax
jmp case.0x428bd5.1
cmp ecx, 0x15
jne 0x42c0d2
push esi
push ecx
lea ecx, [esp + 0xd8]
push ecx
mov ecx, ebx
call fcn.00422390
jmp case.0x428bd5.1
cmp ecx, 0x16
jne 0x42c0ed
push esi
push ecx
lea edx, [esp + 0xd8]
push edx
mov ecx, ebx
call fcn.00422390
jmp case.0x428bd5.1
imul ecx, ecx, 0x10c
lea eax, [esp + 0xd0]
mov edx, ecx
mov esi, eax
sub edx, esi
lea edi, [esp + edx + 0x30b4]
mov dl, byte [eax]
mov byte [edi + eax], dl
inc eax
test dl, dl
jne 0x42c107
mov dword [esp + ecx + 0x31b8], 1
jmp case.0x428bd5.1
xor eax, eax
jmp 0x42c130
mov cl, byte [esp + eax + 0xd0]
mov byte [esp + eax + 0x5774], cl
inc eax
test cl, cl
jne 0x42c130
cmp byte [esp + 0x5774], 0x2d
jne case.0x428bd5.1
cmp byte [esp + 0x5775], 0x2d
jne 0x42c1fb
mov edx, dword [esp + 0x20d0]
mov edi, dword [0x4b1bc4]
lea eax, [edx + edx*2]
shl eax, 4
cmp byte [eax + edi + 0x2bccc], cl
lea eax, [eax + edi + 0x2bccc]
je case.0x428bd5.1
lea esi, [esp + 0x5774]
sub esi, eax
nop
mov cl, byte [eax]
mov byte [esi + eax], cl
inc eax
test cl, cl
jne 0x42c190
mov ecx, edx
imul ecx, ecx, 0x1338
lea esi, [ecx + edi + 0x31ec0]
sub esp, 0x1ec
mov edi, esp
mov ecx, 0x7b
add edx, 7
rep movsd dword es:[edi], dword [esi]
push edx
mov ecx, ebx
call fcn.0041e660
mov edx, dword [ebx + eax*4 + 0x5730]
mov ecx, dword [edx]
call fcn.00442350
mov eax, dword [esp + 0x20d0]
push 0
add eax, 7
push eax
lea ecx, [esp + 0x577c]
push ecx
mov ecx, ebx
call fcn.00422390
cmp byte [esp + 0x5774], 0x2d
jne case.0x428bd5.1
cmp byte [esp + 0x5775], 0
jne case.0x428bd5.1
mov esi, dword [esp + 0x20d0]
imul esi, esi, 0x10c
lea eax, [esp + 0xd0]
lea edx, [esp + 0x3808]
mov ecx, eax
sub edx, ecx
add edx, esi
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x42c230
mov dword [esp + esi + 0x390c], 1
jmp case.0x428bd5.1
cmp byte [esp + 0xd0], 0x2d
jne case.0x428bd5.1
cmp byte [esp + 0xd1], 0
jne case.0x428bd5.1
xor eax, eax
jmp 0x42c270
mov cl, byte [esp + eax + 0xd0]
mov byte [esp + eax + 0x4bec], cl
inc eax
test cl, cl
jne 0x42c270
mov dword [esp + 0x4cf0], 1
jmp case.0x428bd5.1
cmp byte [esp + 0xd0], 0x2d
jne 0x42c3e7
mov al, byte [esp + 0xd1]
cmp al, 0x2d
jne 0x42c375
mov eax, dword [esp + 0x20d0]
mov ecx, dword [0x4b1bc4]
lea edx, [eax + eax*2]
shl edx, 4
cmp byte [edx + ecx + 0x2bc0c], 0
lea ecx, [edx + ecx + 0x2bc0c]
je case.0x428bd5.1
push 0
add eax, 3
push eax
push ecx
mov ecx, ebx
call fcn.004222c0
mov edx, dword [esp + 0x20d0]
lea eax, [edx + 3]
push eax
mov ecx, ebx
call fcn.0041e660
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x42c35f
mov edx, dword [0x4b1bc4]
mov ecx, eax
mov eax, dword [ebx + eax*4 + 0x5730]
imul ecx, ecx, 0x1ec
lea esi, [ecx + edx + 0x307b0]
sub esp, 0x1ec
mov edi, esp
mov ecx, 0x7b
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
call fcn.00442350
mov edx, dword [esp + 0x20d0]
mov eax, dword [ebx + edx*4 + 0x640]
test eax, eax
je 0x42c35f
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + ecx*4 + 0x5730]
mov ecx, dword [edx]
push eax
call fcn.0043d510
mov edx, dword [esp + 0x20d0]
imul edx, edx, 0x10c
mov dword [esp + edx + 0x34dc], 0
jmp case.0x428bd5.1
test al, al
jne 0x42c3e7
mov esi, dword [esp + 0x20d0]
imul esi, esi, 0x10c
lea eax, [esp + 0xd0]
mov edx, eax
lea ecx, [esp + 0x33d8]
sub ecx, edx
lea edx, [ecx + esi]
jmp 0x42c3a0
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42c3a0
lea eax, [esp + 0xd0]
mov edx, eax
lea ecx, [esp + 0x3808]
mov edi, 1
sub ecx, edx
mov dword [esp + esi + 0x34dc], edi
lea edx, [ecx + esi]
jmp 0x42c3d0
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, edi
test cl, cl
jne 0x42c3d0
mov dword [esp + esi + 0x390c], edi
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d0]
add eax, 3
push eax
mov ecx, ebx
call fcn.0041e660
cmp eax, 0xffffffff
je case.0x428bd5.1
mov ecx, dword [ebx + eax*4 + 0x5730]
mov ecx, dword [ecx]
call fcn.00441890
jmp case.0x428bd5.1
cmp byte [esp + 0xd0], 0x2d
jne 0x42c4f3
mov al, byte [esp + 0xd1]
cmp al, 0x2d
jne 0x42c4c2
mov eax, dword [0x4b1bc4]
add eax, 0x2bf3c
cmp byte [eax], 0
je case.0x428bd5.1
push 0
push 0x14
push eax
mov ecx, ebx
call fcn.004222c0
push 0x14
mov ecx, ebx
call fcn.0041e660
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x42c4b2
mov ecx, dword [0x4b1bc4]
mov edx, eax
imul edx, edx, 0x1ec
lea esi, [edx + ecx + 0x307b0]
mov edx, dword [ebx + eax*4 + 0x5730]
sub esp, 0x1ec
mov edi, esp
mov ecx, 0x7b
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [edx]
call fcn.00442350
mov eax, dword [ebx + 0x684]
test eax, eax
je 0x42c4b2
push eax
mov eax, dword [esp + 0x18]
mov ecx, dword [ebx + eax*4 + 0x5730]
mov ecx, dword [ecx]
call fcn.0043d510
mov dword [esp + 0x46a8], 0
jmp case.0x428bd5.1
test al, al
jne 0x42c4f3
xor eax, eax
jmp 0x42c4d0
mov cl, byte [esp + eax + 0xd0]
mov byte [esp + eax + 0x45a4], cl
inc eax
test cl, cl
jne 0x42c4d0
mov dword [esp + 0x46a8], 1
jmp case.0x428bd5.1
push 0x14
mov ecx, ebx
call fcn.0041e660
cmp eax, 0xffffffff
je case.0x428bd5.1
mov edx, dword [ebx + eax*4 + 0x5730]
mov ecx, dword [edx]
call fcn.00441890
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d0]
mov dword [0x4a623c], eax
jmp case.0x428bd5.1
lea edi, [ebx + 0x5730]
mov esi, 0x78
mov ecx, dword [edi]
mov ecx, dword [ecx]
call fcn.004417c0
add edi, 4
sub esi, 1
jne 0x42c534
mov edx, dword [esp + 0x20d0]
mov eax, dword [esp + 0x20d4]
mov dword [0x4a6214], edx
mov dword [0x4a6218], eax
mov ecx, dword [ebx + 0x54f8]
mov dword [0x4a6224], ecx
jmp case.0x428bd5.1
lea edi, [ebx + 0x5730]
mov esi, 0x78
lea ebx, [ebx]
mov edx, dword [edi]
mov ecx, dword [edx]
call fcn.004417c0
add edi, 4
sub esi, 1
jne 0x42c580
cmp dword [esp + 0x20d4], 0x64
jne 0x42c5a6
mov eax, dword [0x4b1bc4]
mov dword [eax + 0x18208], esi
mov ecx, dword [0x4b1bc4]
push 0x60
lea edx, [esp + 0x70]
push 0
push edx
mov dword [ecx + 0x1820c], 1
call fcn.00450b20
mov eax, dword [esp + 0x20e0]
add esp, 0xc
cmp dword [ebp + 8], 0
je 0x42c604
cmp eax, 0x64
jne 0x42c604
or eax, 0xffffffff
mov dword [0x4a6228], eax
mov dword [0x4a622c], eax
mov dword [0x4a6230], eax
mov dword [0x4a6234], eax
mov dword [0x4a6238], eax
mov dword [ebx + 0x5500], 0
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d0]
mov dword [0x4a6228], ecx
mov dword [0x4a622c], eax
mov edx, dword [ebx + 0x54f8]
mov dword [0x4a6238], edx
jmp case.0x428bd5.1
lea edi, [ebx + 0x5730]
mov esi, 0x78
mov eax, dword [edi]
mov ecx, dword [eax]
call fcn.004417c0
add edi, 4
sub esi, 1
jne 0x42c632
mov ecx, dword [0x4b1bc4]
push 0x60
lea edx, [esp + 0x70]
push esi
push edx
mov dword [ecx + 0x1820c], 1
call fcn.00450b20
mov eax, dword [esp + 0x20e8]
mov ecx, dword [esp + 0x20e4]
add esp, 0xc
cmp dword [ebp + 8], esi
je 0x42c6b0
test ecx, ecx
jne 0x42c6b0
test eax, eax
jne 0x42c6b0
or eax, 0xffffffff
mov dword [0x4a6214], eax
mov dword [0x4a6218], eax
mov dword [0x4a621c], eax
mov dword [0x4a6220], eax
mov dword [0x4a6224], eax
mov eax, dword [ebx + 0x54f8]
mov dword [0x4a6238], eax
mov dword [ebx + 0x5500], ecx
jmp case.0x428bd5.1
mov edx, dword [esp + 0x20d0]
mov dword [0x4a6214], edx
mov dword [0x4a6218], 0xff
mov dword [0x4a621c], ecx
mov dword [0x4a6220], eax
mov eax, dword [ebx + 0x54f8]
mov dword [0x4a6224], eax
jmp case.0x428bd5.1
mov ecx, dword [ebx + 0x5730]
mov ecx, dword [ecx]
lea edi, [ebx + 0x5730]
call fcn.0043dde0
test eax, eax
jne 0x42c750
mov edx, dword [ebx + 0x5758]
mov ecx, dword [edx]
call fcn.0043dde0
test eax, eax
jne 0x42c750
mov eax, dword [ebx + 0x5780]
mov ecx, dword [eax]
call fcn.0043dde0
test eax, eax
jne 0x42c750
mov ecx, dword [ebx + 0x57a8]
mov ecx, dword [ecx]
call fcn.0043dde0
test eax, eax
jne 0x42c750
mov edx, dword [ebx + 0x57d0]
mov ecx, dword [edx]
call fcn.0043dde0
test eax, eax
jne 0x42c750
cmp dword [esp + 0x20d4], 0x64
jne 0x42c750
cmp dword [ebp + 8], eax
je case.0x428bd5.1
mov esi, 0x78
mov eax, dword [edi]
mov ecx, dword [eax]
call fcn.004417c0
add edi, 4
sub esi, 1
jne 0x42c755
push 0x60
lea ecx, [esp + 0x70]
push esi
push ecx
call fcn.00450b20
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x1820c], 1
mov eax, dword [esp + 0x20e0]
add esp, 0xc
cmp eax, 0x64
jne 0x42c7a4
mov eax, dword [0x4b1bc4]
mov dword [eax + 0x18208], esi
mov eax, dword [esp + 0x20d4]
mov ecx, dword [ebp + 8]
cmp ecx, esi
je 0x42c846
cmp eax, 0x64
jne 0x42c846
mov ecx, dword [esp + 0x20d0]
mov edx, dword [esp + 0x20d8]
mov dword [0x4a622c], eax
mov eax, dword [esp + 0x20dc]
mov dword [0x4a6228], ecx
mov dword [0x4a6230], edx
mov dword [0x4a6234], eax
mov ecx, dword [ebx + 0x54f8]
mov dword [0x4a6238], ecx
push 1
mov ecx, ebx
call fcn.00424fe0
or eax, 0xffffffff
mov dword [0x4a6214], eax
mov dword [0x4a6218], eax
mov dword [0x4a621c], eax
mov dword [0x4a6220], eax
mov dword [0x4a6224], eax
or eax, eax
mov dword [0x4a6238], eax
mov dword [0x4a6228], eax
mov dword [0x4a622c], eax
mov dword [0x4a6230], eax
mov dword [0x4a6234], eax
mov edx, dword [ebx + 0x54f8]
mov dword [0x4a6238], edx
mov dword [ebx + 0x5500], esi
jmp case.0x428bd5.1
mov edx, dword [esp + 0x20d0]
mov dword [0x4a6228], edx
mov edx, dword [esp + 0x20dc]
mov dword [0x4a622c], eax
mov eax, dword [esp + 0x20d8]
mov dword [0x4a6230], eax
mov dword [0x4a6234], edx
mov eax, dword [ebx + 0x54f8]
mov dword [0x4a6238], eax
cmp ecx, esi
je case.0x428bd5.1
push 1
mov ecx, ebx
call fcn.00424fe0
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d4]
mov edx, dword [esp + 0x20d0]
mov eax, dword [ebx + 0x5834]
push ecx
mov ecx, dword [eax]
push edx
call fcn.00401040
jmp case.0x428bd5.1
mov edx, dword [esp + 0x20dc]
test edx, edx
jne 0x42c956
mov edi, dword [esp + 0x20d8]
lea edi, [edi + edi*4 + 5]
add edi, edi
mov ecx, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [ecx]
call fcn.004417c0
mov edx, dword [esp + 0x20d4]
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [ecx]
push edx
push eax
call fcn.00401040
mov edx, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [edx]
call fcn.0043d720
cmp dword [ebp + 8], 0
je case.0x428bd5.1
mov eax, dword [esp + 0x20d8]
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
add eax, eax
lea ecx, [esp + eax + 0x74]
lea edx, [esp + eax + 0x70]
mov eax, dword [ebx + edi*4 + 0x5730]
push ecx
mov ecx, dword [eax]
push edx
call fcn.0043d700
mov eax, dword [esp + 0x20d8]
lea ecx, [eax + eax*2]
mov dword [esp + ecx*8 + 0x80], 1
jmp case.0x428bd5.1
cmp edx, 0xff
je case.0x428bd5.1
mov al, byte [esp + 0x20dc]
test al, al
jns 0x42ca2c
and edx, 0xf
mov eax, edx
imul eax, eax, 0x10c
mov dword [esp + eax + 0x34dc], 0
mov byte [esp + eax + 0x33d8], 0
mov eax, dword [0x4b1bc4]
lea edx, [edx + edx*2]
shl edx, 4
cmp dword [ebp + 8], 0
mov byte [edx + eax + 0x4ca4], 0
jne 0x42c9ef
mov ecx, ebx
call fcn.00421460
test eax, eax
jne 0x42c9ef
mov edx, dword [ebx + 0x678]
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x20dc]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x20e4]
add ecx, ecx
and eax, 0xf
add ecx, ecx
push ecx
add eax, 0x22f
lea eax, [eax + eax*4]
mov ecx, dword [ebx + eax*8]
mov ecx, dword [ecx]
push 0
push edx
call fcn.00442060
jmp case.0x428bd5.1
push 0
push 0x11
push 0x483300
mov ecx, ebx
call fcn.00422390
mov eax, dword [esp + 0x20dc]
and eax, 0xf
imul eax, eax, 0x10c
mov edx, 0x2d
mov word [esp + eax + 0x33d8], dx
mov dword [esp + eax + 0x34dc], 1
jmp case.0x428bd5.1
test al, 0x40
je 0x42cc30
cmp dword [ebp + 8], 0
jne 0x42cc1b
mov ecx, ebx
call fcn.00421460
test eax, eax
jne 0x42cc1b
and edx, 0xf
inc edx
lea edi, [edx + edx*4]
add edi, edi
mov eax, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [eax]
call fcn.004417c0
mov eax, dword [esp + 0x20d0]
cmp eax, 3
ja case.0x428bd5.1
jmp dword [eax*4 + 0x42fd50]
fldz
push ecx
mov ecx, dword [ebx + edi*4 + 0x5730]
fstp dword [esp]
mov ecx, dword [ecx]
call fcn.0043d850
fld1
mov edx, dword [ebx + edi*4 + 0x5730]
push 0xffffffffffffffff
push 0
push 0xc
push ecx
mov ecx, dword [edx]
fstp dword [esp]
call fcn.00441e30
jmp case.0x428bd5.1
mov eax, dword [ebx + edi*4 + 0x5730]
fldz
push ecx
fstp dword [esp]
mov ecx, dword [eax]
call fcn.0043d850
fld1
push 0xffffffffffffffff
push 0
push 0xc
push ecx
mov ecx, dword [ebx + edi*4 + 0x5730]
fstp dword [esp]
mov ecx, dword [ecx]
call fcn.00441e30
mov ecx, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [ecx]
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x50]
push eax
call fcn.0043d700
fld dword [esp + 0x54]
mov edx, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [edx]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x54]
fsub qword [0x483480]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.0043d6a0
fld dword [esp + 0x54]
mov eax, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [eax]
push 0xffffffffffffffff
push 0
push 0xc
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x60]
fstp dword [esp]
call fcn.0041e4f0
jmp case.0x428bd5.1
fldz
push ecx
mov ecx, dword [ebx + edi*4 + 0x5730]
fstp dword [esp]
mov ecx, dword [ecx]
call fcn.0043d850
fld1
mov edx, dword [ebx + edi*4 + 0x5730]
push 0xffffffffffffffff
push 0
push 0xc
push ecx
mov ecx, dword [edx]
fstp dword [esp]
call fcn.00441e30
mov edx, dword [ebx + edi*4 + 0x5730]
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [edx]
call fcn.0043d700
fld dword [esp + 0x54]
mov eax, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x54]
fadd qword [0x483480]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.0043d6a0
fld dword [esp + 0x54]
mov ecx, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [ecx]
push 0xffffffffffffffff
push 0
push 0xc
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x60]
fstp dword [esp]
call fcn.0041e4f0
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d4]
mov ecx, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [ecx]
push 0xffffffffffffffff
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0x678]
push 0
add edx, edx
add edx, edx
push edx
push 1
push eax
call fcn.00442060
jmp case.0x428bd5.1
push 0
push 0x11
push 0x483300
mov ecx, ebx
call fcn.00422390
jmp case.0x428bd5.1
test al, 0x20
je 0x42cc57
mov eax, dword [esp + 0x20d0]
and edx, 0xf
add edx, 0x22f
lea ecx, [edx + edx*4]
mov edx, dword [ebx + ecx*8]
mov ecx, dword [edx]
push eax
call fcn.0043dda0
jmp case.0x428bd5.1
test al, 0x10
je case.0x428bd5.1
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x1820c], 0
jne case.0x428bd5.1
fild dword [esp + 0x20d0]
and edx, 0xf
inc edx
lea edi, [edx + edx*4]
fstp dword [esp + 0x14]
add edi, edi
fld dword [esp + 0x14]
mov ecx, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [ecx]
sub esp, 8
fst dword [esp + 4]
fstp dword [esp]
call fcn.0043d7a0
fild dword [esp + 0x20d8]
mov edx, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [edx]
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x20dc]
fstp dword [esp]
call fcn.0043d830
mov eax, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [eax]
call fcn.0043d7c0
cmp dword [ebp + 8], 0
je case.0x428bd5.1
mov eax, dword [esp + 0x20dc]
and eax, 0xf
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
add eax, eax
lea ecx, [esp + eax + 0x74]
lea edx, [esp + eax + 0x70]
mov eax, dword [ebx + edi*4 + 0x5730]
push ecx
mov ecx, dword [eax]
push edx
call fcn.0043d700
mov eax, dword [esp + 0x20dc]
mov ecx, dword [esp + 0x20d0]
mov edx, dword [esp + 0x20d4]
and eax, 0xf
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + eax + 0x6c], ecx
mov ecx, dword [esp + 0x20d8]
mov dword [esp + eax + 0x78], edx
mov dword [esp + eax + 0x7c], ecx
mov dword [esp + eax + 0x80], 1
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20dc]
test eax, eax
jne 0x42cd95
mov edx, dword [ebx + 0x57f8]
mov ecx, dword [edx]
call fcn.004417c0
mov eax, dword [esp + 0x20d4]
mov ecx, dword [esp + 0x20d0]
mov edx, dword [ebx + 0x57f8]
push eax
push ecx
mov ecx, dword [edx]
call fcn.00401040
mov eax, dword [ebx + 0x57f8]
mov ecx, dword [eax]
call fcn.0043d720
jmp case.0x428bd5.1
cmp eax, 0xff
je case.0x428bd5.1
mov al, byte [esp + 0x20dc]
test al, al
jns 0x42ce3a
cmp dword [ebp + 8], 0
mov ecx, dword [0x4b1bc4]
mov dword [esp + 0x46a8], 0
mov byte [esp + 0x45a4], 0
mov byte [ecx + 0x4fd4], 0
jne 0x42ce0d
mov ecx, ebx
call fcn.00421460
test eax, eax
jne 0x42ce0d
mov ecx, dword [ebx + 0x57f8]
mov ecx, dword [ecx]
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x20dc]
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0x678]
add edx, edx
add edx, edx
push edx
push 0
push eax
call fcn.00442060
jmp case.0x428bd5.1
push 0
push 0x11
push 0x483300
mov ecx, ebx
call fcn.00422390
mov edx, 0x2d
mov word [esp + 0x45a4], dx
mov dword [esp + 0x46a8], 1
jmp case.0x428bd5.1
test al, 0x40
je 0x42d019
test edx, edx
jne case.0x428bd5.1
cmp dword [ebp + 8], edx
jne 0x42cc1b
mov ecx, ebx
call fcn.00421460
test eax, eax
jne 0x42cc1b
mov eax, dword [ebx + 0x57f8]
mov ecx, dword [eax]
call fcn.004417c0
mov eax, dword [esp + 0x20d0]
cmp eax, 3
ja case.0x428bd5.1
jmp dword [eax*4 + 0x42fd60]
fldz
push ecx
mov ecx, dword [ebx + 0x57f8]
fstp dword [esp]
mov ecx, dword [ecx]
call fcn.0043d850
fld1
mov edx, dword [ebx + 0x57f8]
push 0xffffffffffffffff
push 0
push 6
push ecx
mov ecx, dword [edx]
fstp dword [esp]
call fcn.00441e30
mov edx, dword [ebx + 0x57f8]
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [edx]
call fcn.0043d700
fld dword [esp + 0x34]
mov eax, dword [ebx + 0x57f8]
mov ecx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fsub qword [0x483480]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.0043d6a0
fld dword [esp + 0x34]
mov ecx, dword [ebx + 0x57f8]
mov ecx, dword [ecx]
push 0xffffffffffffffff
push 0
push 6
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
call fcn.0041e4f0
jmp case.0x428bd5.1
mov edx, dword [ebx + 0x57f8]
fldz
push ecx
fstp dword [esp]
mov ecx, dword [edx]
call fcn.0043d850
fld1
mov eax, dword [ebx + 0x57f8]
push 0xffffffffffffffff
push 0
push 6
push ecx
mov ecx, dword [eax]
fstp dword [esp]
call fcn.00441e30
mov eax, dword [ebx + 0x57f8]
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
call fcn.0043d700
fld dword [esp + 0x34]
mov ecx, dword [ebx + 0x57f8]
mov ecx, dword [ecx]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fadd qword [0x483480]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.0043d6a0
fld dword [esp + 0x34]
mov edx, dword [ebx + 0x57f8]
mov ecx, dword [edx]
push 0xffffffffffffffff
push 0
push 6
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
call fcn.0041e4f0
jmp case.0x428bd5.1
mov eax, dword [ebx + 0x57f8]
fldz
push ecx
fstp dword [esp]
mov ecx, dword [eax]
call fcn.0043d850
fld1
push 0xffffffffffffffff
push 0
push 0x14
push ecx
mov ecx, dword [ebx + 0x57f8]
fstp dword [esp]
mov ecx, dword [ecx]
call fcn.00441e30
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d4]
mov ecx, dword [ebx + 0x57f8]
mov ecx, dword [ecx]
push 0xffffffffffffffff
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0x678]
push 0
add edx, edx
add edx, edx
push edx
push 1
push eax
call fcn.00442060
jmp case.0x428bd5.1
test al, 0x20
je 0x42d037
mov edx, dword [esp + 0x20d0]
mov eax, dword [ebx + 0x57f8]
mov ecx, dword [eax]
push edx
call fcn.0043dda0
jmp case.0x428bd5.1
test al, 0x10
je case.0x428bd5.1
fild dword [esp + 0x20d0]
mov ecx, dword [ebx + 0x57f8]
mov ecx, dword [ecx]
sub esp, 8
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fst dword [esp + 4]
fstp dword [esp]
call fcn.0043d7a0
fild dword [esp + 0x20d8]
mov edx, dword [ebx + 0x57f8]
mov ecx, dword [edx]
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x20dc]
fstp dword [esp]
call fcn.0043d830
mov eax, dword [ebx + 0x57f8]
mov ecx, dword [eax]
call fcn.0043d7c0
jmp case.0x428bd5.1
test byte [esp + 0x20d8], 0x10
je 0x42d0b3
and dword [esp + 0x20d8], 0xf
jmp case.0x428bd5.1
mov edi, dword [esp + 0x20d8]
lea edi, [edi + edi*4 + 5]
add edi, edi
cmp dword [ebp + 8], 0
jne 0x42d15b
mov ecx, ebx
call fcn.00421460
test eax, eax
jne 0x42d15b
cmp dword [esp + 0x20dc], eax
jne 0x42d119
mov ecx, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [ecx]
call fcn.004417c0
mov edx, dword [esp + 0x20d4]
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [ecx]
push 0xffffffffffffffff
push 0
push 0x3c
push edx
push eax
call fcn.00441ad0
jmp case.0x428bd5.1
mov edx, dword [ebx + edi*4 + 0x5730]
mov ecx, dword [edx]
call fcn.004417c0
mov eax, dword [esp + 0x20dc]
mov ecx, dword [esp + 0x20d4]
mov edx, dword [esp + 0x20d0]
push 0xffffffffffffffff
lea eax, [eax + eax*2]
push 0
add eax, eax
push eax
mov eax, dword [ebx + edi*4 + 0x5730]
push ecx
mov ecx, dword [eax]
push edx
call fcn.00441ad0
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d4]
mov edx, dword [esp + 0x20d0]
mov eax, dword [ebx + edi*4 + 0x5730]
push ecx
mov ecx, dword [eax]
push edx
call fcn.00401040
jmp case.0x428bd5.1
test byte [esp + 0x20d8], 0x10
je 0x42d195
and dword [esp + 0x20d8], 0xf
jmp case.0x428bd5.1
cmp dword [ebp + 8], 0
je 0x42d1bd
mov ecx, dword [esp + 0x20d4]
mov edx, dword [esp + 0x20d0]
mov eax, dword [ebx + 0x57f8]
push ecx
mov ecx, dword [eax]
push edx
call fcn.00401040
jmp case.0x428bd5.1
cmp dword [esp + 0x20dc], 0
jne 0x42d1fc
mov ecx, dword [ebx + 0x57f8]
mov ecx, dword [ecx]
call fcn.004417c0
mov edx, dword [esp + 0x20d4]
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + 0x57f8]
mov ecx, dword [ecx]
push 0xffffffffffffffff
push 0
push 0x3c
push edx
push eax
call fcn.00441ad0
jmp case.0x428bd5.1
mov edx, dword [ebx + 0x57f8]
mov ecx, dword [edx]
call fcn.004417c0
mov eax, dword [esp + 0x20dc]
mov ecx, dword [esp + 0x20d4]
mov edx, dword [esp + 0x20d0]
push 0xffffffffffffffff
lea eax, [eax + eax*2]
push 0
add eax, eax
push eax
mov eax, dword [ebx + 0x57f8]
push ecx
mov ecx, dword [eax]
push edx
call fcn.00441ad0
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d0]
mov ecx, dword [0x4b1bc4]
test eax, eax
jne 0x42d28e
push 0xbb
push 0x63
call fcn.0040ccb0
cmp eax, 0x63
je 0x42d284
mov ecx, dword [0x4b1bc4]
push 0xbb
push 0x63
call fcn.0040ccb0
mov ecx, dword [0x4b1bc4]
inc eax
push eax
push 0xbb
push 0x63
call fcn.0040d200
mov ecx, dword [0x4b1bc4]
push 0
jmp 0x42d298
cmp eax, 1
jne 0x42d296
push eax
jmp 0x42d298
push 7
push 0xbb
push 0x63
call fcn.0040ccb0
mov ecx, dword [0x4b1bd0]
push eax
call fcn.00438130
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d0]
push 0
push ecx
mov ecx, dword [0x4b1bc4]
call fcn.0040c9b0
lea edx, [esp + 0x5774]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x42d2d1
xor eax, eax
lea ecx, [ecx]
mov cl, byte [esp + eax + 0x5774]
mov byte [esp + eax + 0x22e4], cl
inc eax
test cl, cl
jne 0x42d2e0
mov eax, dword [esp + 0x20d0]
mov edi, 1
mov dword [esp + 0x23e8], edi
test eax, eax
je 0x42d315
mov dword [esp + 0x23e8], 0
mov dword [esp + 0x23ec], edi
mov dword [esp + 0x23f0], edi
cmp eax, 0xff
je 0x42d353
mov edx, dword [0x4b1bc4]
lea ecx, [esp + 0x5774]
add edx, 0x537c
lea ecx, [ecx]
mov al, byte [ecx]
mov byte [edx], al
add ecx, edi
add edx, edi
test al, al
jne 0x42d340
mov eax, dword [esp + 0x20d0]
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x539c], eax
jmp case.0x428bd5.1
mov eax, dword [0x4b1bc4]
mov eax, dword [eax + 0x18210]
xor esi, esi
test eax, eax
je 0x42d39c
mov ecx, dword [0x4b1bd0]
push eax
push esi
call fcn.004386f0
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 0x18210]
mov dword [eax + 0x3c], ecx
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x18210], esi
mov eax, dword [esp + 0x20d0]
mov ecx, dword [0x4b1bc4]
push esi
push eax
call fcn.0040c9b0
lea edx, [esp + 0x5774]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x42d3b7
mov edi, dword [esp + 0x20d0]
cmp edi, 0xff
jne 0x42d412
push esi
mov ecx, ebx
call fcn.00421a80
push 0x114
lea ecx, [esp + 0x22e8]
push esi
push ecx
call fcn.00450b20
mov edx, dword [0x4b1bc4]
mov byte [edx + 0x537c], 0
mov eax, dword [0x4b1bc4]
mov dword [eax + 0x539c], esi
mov edi, dword [esp + 0x20dc]
add esp, 0xc
jmp 0x42d4b2
mov eax, dword [esp + 0x20d4]
cmp eax, 2
jl 0x42d447
xor eax, eax
mov cl, byte [esp + eax + 0x5774]
mov byte [esp + eax + 0x22e4], cl
inc eax
test cl, cl
jne 0x42d420
mov dword [esp + 0x23e8], esi
mov dword [esp + 0x23ec], 1
jmp 0x42d4b2
mov edx, 1
cmp eax, edx
jne 0x42d485
mov ecx, dword [0x4b1bc4]
cmp dword [ecx + 0x539c], edi
je 0x42d4b2
xor eax, eax
mov cl, byte [esp + eax + 0x5774]
mov byte [esp + eax + 0x22e4], cl
inc eax
test cl, cl
jne 0x42d460
mov eax, edx
mov dword [esp + 0x23e8], eax
mov dword [esp + 0x23ec], eax
jmp 0x42d4b2
xor eax, eax
jmp 0x42d490
mov cl, byte [esp + eax + 0x5774]
mov byte [esp + eax + 0x22e4], cl
add eax, edx
test cl, cl
jne 0x42d490
mov dword [esp + 0x23e8], edx
mov dword [esp + 0x23ec], edx
cmp edi, 0xff
je 0x42d4e1
mov edx, dword [0x4b1bc4]
lea ecx, [esp + 0x5774]
add edx, 0x537c
lea ecx, [ecx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x42d4d0
mov edi, dword [esp + 0x20d0]
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x539c], edi
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d0]
cmp eax, 0xff
jne 0x42d542
mov ecx, dword [0x4b1bc4]
mov eax, dword [ecx + 0x18210]
test eax, eax
je case.0x428bd5.1
mov dword [ecx + 0x3c], eax
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 0x3c]
push ecx
mov ecx, dword [0x4b1bd0]
push 0
call fcn.004386f0
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x18210], 0
jmp case.0x428bd5.1
cmp eax, 0xfe
jne 0x42d649
xor edi, edi
mov edx, edi
imul edx, edx, 0x114
cmp dword [esp + edx + 0x23ec], 0
lea eax, [esp + edx + 0x23ec]
mov dword [esp + 0x14], eax
je 0x42d63a
cmp dword [ebx + 0x5910], 0
jne 0x42d63a
lea esi, [edi - 7]
cmp esi, 3
ja 0x42d5a0
mov ecx, ebx
call fcn.00421460
test eax, eax
jne 0x42d63a
cmp dword [ebx + 0x34a0], eax
jne 0x42d63a
test edi, edi
jne 0x42d5f2
cmp dword [esp + 0x23f0], edi
je 0x42d5ba
mov ecx, dword [0x4b1bd0]
push 1
call fcn.004379c0
mov eax, dword [esp + 0x23e8]
push eax
push 0
lea ecx, [esp + 0x22ec]
push ecx
mov ecx, dword [0x4b1bd0]
call fcn.00439110
mov eax, dword [esp + 0x23f4]
test eax, eax
jle 0x42d630
mov ecx, dword [0x4b1bd0]
push 0
push eax
call fcn.00438130
jmp 0x42d630
lea eax, [edi - 1]
cmp eax, 3
ja 0x42d60e
mov ecx, dword [esp + edx + 0x23e8]
push ecx
push 1
lea edx, [esp + edx + 0x22ec]
push edx
jmp 0x42d625
cmp esi, 3
ja 0x42d630
mov eax, dword [esp + edx + 0x23e8]
push eax
push 2
lea ecx, [esp + edx + 0x22ec]
push ecx
mov ecx, dword [0x4b1bd0]
call fcn.00439110
mov edx, dword [esp + 0x14]
mov dword [edx], 0
inc edi
cmp edi, 0xb
jl 0x42d54f
jmp case.0x428bd5.1
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 0x3c]
mov dword [eax + 0x18210], ecx
mov edi, dword [0x4b1bc4]
mov ecx, dword [edi + 0x3c]
imul ecx, dword [esp + 0x20d0]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [edi + 0x3c], eax
mov eax, dword [0x4b1bc4]
mov ecx, 0x64
cmp dword [eax + 0x3c], ecx
jle 0x42d693
mov dword [eax + 0x3c], ecx
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x3c], 0
jge 0x42d6a5
mov dword [eax + 0x3c], 0
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 0x3c]
push ecx
mov ecx, dword [0x4b1bd0]
push 0
call fcn.004386f0
jmp case.0x428bd5.1
push 2
mov ecx, ebx
call fcn.00421a80
xor eax, eax
jmp 0x42d6d0
mov cl, byte [esp + eax + 0xd0]
mov byte [esp + eax + 0x2a70], cl
inc eax
test cl, cl
jne 0x42d6d0
mov edx, dword [0x4b1bc4]
mov dword [esp + 0x2b74], 0
mov dword [esp + 0x2b78], 1
lea ecx, [esp + 0xd0]
add edx, 0x17f78
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x42d710
jmp case.0x428bd5.1
push 2
mov ecx, ebx
call fcn.00421a80
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0xd0]
mov byte [esp + eax + 0x2a70], cl
inc eax
test cl, cl
jne 0x42d730
mov edx, dword [0x4b1bc4]
mov dword [esp + 0x2b74], 0
mov dword [esp + 0x2b78], 1
lea ecx, [esp + 0xd0]
add edx, 0x17f78
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x42d770
jmp case.0x428bd5.1
test edx, edx
jne case.0x428bd5.1
mov edx, dword [0x4b1bc4]
mov eax, dword [edx + 0x5438]
mov ecx, dword [ebx + 0x27f4]
push eax
call fcn.00434e60
cmp byte [eax], 0x15
jne 0x42d7fb
mov esi, 3
lea esp, [esp]
mov ecx, dword [0x4b1bc4]
mov edx, dword [ecx + 0x5438]
mov ecx, dword [ebx + 0x27f4]
inc edx
push edx
call fcn.00434e60
movsx eax, byte [eax]
or dword [esp + 0x20d0], eax
mov eax, dword [0x4b1bc4]
add dword [eax + 0x5438], esi
mov ecx, dword [0x4b1bc4]
mov edx, dword [ecx + 0x5438]
mov ecx, dword [ebx + 0x27f4]
push edx
call fcn.00434e60
cmp byte [eax], 0x15
je 0x42d7b0
mov eax, dword [esp + 0x20d0]
mov dword [ebx + 0x628], eax
cmp eax, 0x20
jne 0x42d819
call dword [0x4813a8]
mov dword [ebx + 0x5928], eax
mov dword [esp + 0x18], 1
jmp case.0x428bd5.1
cmp dword [ebp + 8], 0
jne case.0x428bd5.1
test esi, esi
jne case.0x428bd5.1
push esi
mov ecx, ebx
call fcn.004256c0
push esi
mov ecx, ebx
call fcn.00421a80
mov esi, 1
push esi
mov ecx, ebx
call fcn.00421a80
push 2
mov ecx, ebx
call fcn.00421a80
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x8c], 0
jne case.0x428bd5.1
mov ecx, dword [0x4b1b1c]
mov dword [ecx + 0x120], esi
mov eax, dword [0x4b1b1c]
mov edi, dword [eax + 0x18]
mov dword [eax + 0x18], 0
mov edx, dword [0x4b1b1c]
push str..mpg
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x5884]
push str.MOVIE
push ecx
mov dword [edx + 0x124], esi
call fcn.004066b0
mov edx, dword [0x4b1b14]
push edx
lea eax, [esp + 0x5890]
push eax
call fcn.0044c1e0
mov ecx, dword [0x4b1b1c]
mov dword [ecx + 0x124], 0xffffffff
mov edx, dword [0x4b1b1c]
mov dword [edx + 0x18], edi
mov eax, dword [0x4b1b1c]
add esp, 0x18
mov dword [eax + 0x120], 0
jmp case.0x428bd5.1
call fcn.00451b0a
cdq
idiv dword [esp + 0x20d0]
mov ecx, dword [0x4b1bc4]
push edx
push 2
push 0x63
call fcn.0040d200
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, eax
mov ecx, ebx
sub ecx, edx
lea edx, [ecx + 0x2c28]
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42d930
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d0]
cmp eax, 0x10
ja case.0x428bd5.1
jmp dword [eax*4 + 0x42fd70]
lea eax, [esp + 0xd0]
mov edx, eax
mov ecx, ebx
sub ecx, edx
mov byte [ebx + 0x2868], 0
lea edx, [ecx + 0x28e8]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42d970
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, eax
mov ecx, ebx
sub ecx, edx
mov byte [ebx + 0x28a8], 0
lea edx, [ecx + 0x2928]
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42d9a0
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, eax
mov ecx, ebx
sub ecx, edx
lea edx, [ecx + 0x2868]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42d9c2
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, eax
mov ecx, ebx
sub ecx, edx
lea edx, [ecx + 0x28a8]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42d9e4
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, eax
mov ecx, ebx
sub ecx, edx
lea edx, [ecx + 0x2968]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42da06
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, eax
mov ecx, ebx
sub ecx, edx
lea edx, [ecx + 0x29a8]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42da28
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, eax
mov ecx, ebx
sub ecx, edx
lea edx, [ecx + 0x2a68]
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42da50
mov eax, dword [0x4b1b1c]
mov ecx, dword [eax + 8]
mov dword [ebx + 0x54f0], ecx
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, ebx
mov ecx, eax
sub edx, ecx
add edx, 0x29e8
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42da80
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, ebx
mov ecx, eax
sub edx, ecx
add edx, 0x2a28
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42daa2
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, ebx
mov ecx, eax
sub edx, ecx
add edx, 0x2aa8
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42dac4
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, ebx
mov ecx, eax
sub edx, ecx
add edx, 0x2ae8
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42dae6
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, ebx
mov ecx, eax
sub edx, ecx
add edx, 0x2b28
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42db08
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, ebx
mov ecx, eax
sub edx, ecx
add edx, 0x2ba8
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42db30
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, ebx
mov ecx, eax
sub edx, ecx
add edx, 0x2be8
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42db52
mov ecx, dword [0x4b1b24]
push 0xea60
call fcn.0043c9f0
jmp case.0x428bd5.1
mov eax, dword [ebx + 0x3488]
mov edx, dword [0x4b1bc4]
cmp dword [edx + eax*4 + 0x44d4], 0
je 0x42db9a
lea eax, [ebx + 0x28e8]
push eax
mov ecx, ebx
call fcn.0041f500
jmp case.0x428bd5.1
mov ecx, dword [ebx + 0x2840]
cmp eax, 0xf
jne 0x42dbb9
push eax
push 0
push 0
push eax
push ecx
mov ecx, dword [ebx + 0x2800]
call fcn.004168c0
jmp 0x42dbc8
push 0xffffffffffffffff
push eax
push ecx
mov ecx, dword [ebx + 0x2800]
call fcn.004165d0
test eax, eax
je case.0x428bd5.1
mov edx, dword [ebx + 0x3484]
mov eax, dword [ebx + 0x3480]
mov ecx, dword [ebx + 0x2800]
push edx
push eax
call fcn.00411fb0
mov ecx, dword [ebx + 0x2800]
mov edi, 1
push edi
call fcn.00415c00
xor eax, eax
mov dword [ebx + 0x3474], edi
mov dword [esp + 0x28], 0x53
mov dword [esp + 0x18], edi
mov dword [ebx + 0x3484], eax
mov dword [ebx + 0x3480], eax
jmp case.0x428bd5.1
mov ecx, dword [ebx + 0x3488]
mov edx, dword [ebx + 0x2860]
push ecx
mov ecx, dword [ebx + 0x2808]
push 0x13
push edx
call fcn.004165d0
test eax, eax
je case.0x428bd5.1
mov eax, dword [ebx + 0x3484]
mov ecx, dword [ebx + 0x3480]
push eax
push ecx
mov ecx, dword [ebx + 0x2808]
call fcn.00411fb0
mov ecx, dword [ebx + 0x2808]
xor esi, esi
push esi
call fcn.00415c00
mov eax, 1
mov dword [ebx + 0x3478], eax
mov dword [esp + 0x28], 0x54
mov dword [esp + 0x18], eax
mov dword [ebx + 0x3484], esi
mov dword [ebx + 0x3480], esi
jmp case.0x428bd5.1
mov edx, dword [esp + 0x20d0]
mov eax, dword [esp + 0x20d4]
mov ecx, dword [esp + 0x20dc]
mov dword [ebx + 0x3480], edx
mov dword [ebx + 0x3484], eax
mov dword [ebx + 0x3488], ecx
jmp case.0x428bd5.1
cmp dword [ebp + 8], 0
jne case.0x428bd5.1
test edx, edx
jne case.0x428bd5.1
lea edx, [esp + 0xd0]
push edx
mov ecx, ebx
call fcn.0041f500
jmp case.0x428bd5.1
push 0
lea eax, [esp + 0xd4]
push eax
mov ecx, ebx
call fcn.00425b10
jmp case.0x428bd5.1
mov eax, dword [0x4b1bc4]
lea ecx, [eax + 0x2bad4]
push 0x137b4
push ecx
add eax, 0x4b6c
push eax
call fcn.00450cb0
mov edx, dword [esp + 0x20e0]
mov eax, dword [0x4b1bc4]
add esp, 0xc
push edx
add eax, 0x4b74
push eax
mov ecx, ebx
call fcn.00425850
mov eax, dword [0x4b1bc4]
lea ecx, [eax + 0x2bad4]
push 0x137b4
push ecx
add eax, 0x4b6c
push eax
call fcn.00450cb0
mov eax, dword [0x4b1bc4]
mov edx, dword [eax + 0x5444]
xor esi, esi
add esp, 0xc
mov dword [esp + 0x64], edx
cmp dword [esp + 0x20d4], esi
jne 0x42dd7f
mov dword [eax + 0x3f290], esi
mov dword [ebx + 0x2c6c], esi
mov eax, dword [0x4b1bc4]
mov dword [eax + 0x10], esi
mov ecx, dword [esp + 0x20d4]
push ecx
push 1
mov ecx, ebx
call fcn.00425120
push 0x26bc
lea edx, [esp + 0x30b8]
push esi
push edx
call fcn.00450b20
push 0x400
lea eax, [ebx + 0x2868]
push esi
push eax
call fcn.00450b20
add esp, 0x18
cmp dword [ebx + 0x54d8], esi
je 0x42ddf4
mov ecx, dword [ebx + 0x2834]
mov edx, dword [ecx + 0x28]
mov eax, dword [ecx + 0x24]
push edx
mov edx, dword [ecx + 0x20]
push eax
push edx
call fcn.00418610
mov ecx, dword [ebx + 0x2838]
mov eax, dword [ecx + 0x28]
mov edx, dword [ecx + 0x24]
push eax
mov eax, dword [ecx + 0x20]
push edx
push eax
call fcn.00418610
mov dword [ebx + 0x54d8], esi
cmp dword [esp + 0x20d4], esi
jne 0x42de38
mov ecx, dword [ebx + 0x6c0]
push ecx
mov ecx, dword [0x4b1bbc]
call fcn.004071e0
mov eax, dword [esp + 0x20d4]
mov ecx, dword [0x4b1bc4]
lea eax, [eax + eax*4 + 5]
add eax, eax
add eax, eax
push eax
call fcn.0040def0
mov ecx, dword [0x4b1bbc]
push eax
push 1
call fcn.00407150
inc dword [esp + 0x60]
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
mov edx, ebx
mov ecx, eax
sub edx, ecx
add edx, 0x2b68
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42de54
jmp case.0x428bd5.1
mov edx, dword [0x4b1bc4]
mov byte [edx + 0x17f78], 0
mov eax, dword [0x4b1bc4]
push 0x80
add eax, 0x53a4
push 0
push eax
call fcn.00450b20
push 0x800
lea ecx, [ebx + 0x2c74]
push 0
push ecx
call fcn.00450b20
mov ecx, dword [0x4b1bc4]
add esp, 0x18
lea edx, [ecx + 0x4b74]
push edx
call fcn.0040e080
mov ecx, dword [0x4b1bc4]
lea eax, [ecx + 0x4b74]
push eax
call fcn.0040cba0
cmp eax, 0xffffffff
je 0x42dee2
mov ecx, dword [ebx + 0x27f8]
call fcn.00402c60
mov eax, dword [0x4b1bc4]
mov ecx, dword [eax + 0x76c0]
mov dword [eax + 0x76c4], ecx
xor ecx, ecx
xor eax, eax
cmp ecx, 0x1d
jl 0x42def0
cmp ecx, 0x23
jle 0x42defe
mov edx, dword [0x4b1bc4]
mov byte [eax + edx + 0x4c14], 0
add eax, 0x30
inc ecx
cmp eax, 0x6f0
jl 0x42dee6
mov ecx, dword [0x4b1bc4]
call fcn.0040de60
push 0
lea eax, [esp + 0xd4]
push eax
mov ecx, ebx
call fcn.00425850
cmp byte [ebx + 0x2b68], 0
lea edi, [ebx + 0x2b68]
je 0x42df3f
push edi
mov ecx, ebx
call fcn.0041f500
mov byte [edi], 0
push 0x400
lea ecx, [ebx + 0x2868]
push 0
push ecx
call fcn.00450b20
add esp, 0xc
jmp case.0x428bd5.1
mov ecx, dword [0x4b1bc4]
lea edx, [ecx + 0x4b74]
push edx
call fcn.0040e080
mov ecx, dword [ebx + 0x27f8]
call fcn.00402c60
xor ecx, ecx
xor eax, eax
jmp 0x42df80
cmp ecx, 0x1d
jl 0x42df8a
cmp ecx, 0x23
jle 0x42df98
mov edx, dword [0x4b1bc4]
mov byte [eax + edx + 0x4c14], 0
add eax, 0x30
inc ecx
cmp eax, 0x6f0
jl 0x42df80
mov ecx, dword [0x4b1bc4]
call fcn.0040de60
push 1
jmp 0x42df16
mov eax, dword [esp + 0x20d4]
mov edx, dword [ebx + 0x5728]
mov ecx, dword [0x4b1bc4]
shl eax, 8
add dword [esp + 0x20d0], eax
mov dword [esp + 0x64], edx
mov edx, dword [ecx + 0x5438]
mov ecx, dword [ebx + 0x27f4]
push edx
call fcn.00434e60
cmp eax, 0x46
je 0x42e007
mov eax, dword [ebx + 0x27f4]
mov ecx, dword [esp + 0x20d0]
push eax
push ecx
mov ecx, dword [ebx + 0x27f8]
call fcn.00403940
mov edx, dword [esp + 0x20d0]
mov eax, dword [0x4b1bc4]
mov dword [eax + 0x5440], edx
mov ecx, dword [ebx + 0x27f4]
mov edx, dword [esp + 0x20d0]
movzx eax, word [ecx + edx*2]
mov ecx, dword [0x4b1bc4]
mov dword [ecx + 0x543c], eax
mov edx, dword [0x4b1bc4]
cmp dword [edx + 0x3f290], 0
je case.0x428bd5.1
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + 0x27f4]
push eax
call fcn.004352d0
test eax, eax
jne case.0x428bd5.1
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x20], 0
je case.0x428bd5.1
push 2
mov ecx, ebx
mov dword [eax + 0x3f290], 0
call fcn.00421000
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d4]
mov eax, dword [esp + 0x20d0]
shl ecx, 8
add eax, ecx
mov ecx, dword [0x4b1bc4]
push eax
push eax
lea edx, [ecx + 0x4b74]
push edx
mov dword [esp + 0x20dc], eax
call fcn.0040cba0
mov ecx, dword [ebx + 0x27f8]
push eax
mov eax, dword [0x4b1bc4]
push eax
call fcn.004033b0
jmp case.0x428bd5.1
mov ecx, dword [0x4b1bc4]
mov eax, dword [ecx + 0x5438]
push eax
mov ecx, ebx
mov dword [esp + 0x68], eax
call fcn.0041e550
mov edx, dword [0x4b1bc4]
mov eax, dword [edx + 0x5438]
mov ecx, dword [ebx + 0x27f4]
inc eax
push eax
call fcn.00434e60
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42e104
jmp 0x429267
lea eax, [esp + 0xd0]
lea esi, [ebx + 0x2c74]
mov edx, esi
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x42e123
push esi
mov ecx, ebx
call fcn.0041f5e0
jmp case.0x428bd5.1
cmp dword [ebp + 8], 0
je 0x42e19a
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0x22e8]
push eax
lea ecx, [esp + 0x30bc]
push ecx
mov ecx, ebx
call fcn.00423f20
mov ecx, dword [0x4b1bc4]
lea edx, [ecx + 0x4b74]
push edx
call fcn.0040cba0
mov ecx, dword [ebx + 0x27f8]
push eax
call fcn.00402d90
mov ecx, dword [ebx + 0x27f8]
mov edx, dword [ecx]
sub edx, eax
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x76b8], edx
jl case.0x428bd5.1
jmp 0x42e19f
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x10], 0
je 0x42e1c5
cmp byte [esp + 0x2a70], 0
jne 0x42e1c5
mov eax, dword [eax + 0x3c]
mov ecx, dword [0x4b1bd0]
push eax
push 0
call fcn.004386f0
mov eax, dword [0x4b1bc4]
mov byte [eax + 0x18018], 0
cmp byte [ebx + 0x2c74], 0
jne 0x42e1e2
mov ecx, dword [0x4b1bc4]
mov byte [ecx + 0x17f78], 0
cmp byte [esp + 0x2a70], 0
je 0x42e300
lea edx, [esp + 0xd0]
push str._re1
push edx
call fcn.00450270
add esp, 8
test eax, eax
je 0x42e300
mov eax, dword [0x4b1bc4]
cmp dword [eax + 0x18218], 0
je 0x42e300
lea ecx, [esp + 0x2a70]
push 0x5f
push ecx
call fcn.00450439
mov esi, eax
movzx edx, byte [esi + 1]
inc esi
push edx
call fcn.0045096d
add esp, 0xc
test eax, eax
jne 0x42e254
movzx eax, byte [esi + 1]
inc esi
push eax
call fcn.0045096d
add esp, 4
test eax, eax
je 0x42e242
lea edx, [esp + 0x20f4]
mov eax, esi
sub edx, esi
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x42e260
mov byte [esi], cl
mov byte [esp + 0x20f7], cl
lea ecx, [esp + 0x20f4]
push ecx
call fcn.0045164a
inc eax
push eax
lea edx, [esp + 0x2a78]
push edx
lea eax, [esp + 0x2100]
push str._s_03d
push eax
call fcn.00450b9a
lea eax, [esi + 3]
add esp, 0x14
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42e2a4
lea edi, [esp + 0x20f4]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x42e2b5
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
lea ecx, [ecx]
mov cl, byte [esp + eax + 0x20f4]
mov byte [esp + eax + 0x2a70], cl
inc eax
test cl, cl
jne 0x42e2d0
mov edx, dword [0x4b1bc4]
lea ecx, [esp + 0x20f4]
add edx, 0x17f78
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x42e2f6
lea eax, [esp + 0xd0]
lea esi, [ebx + 0x3074]
mov edx, esi
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x42e313
push esi
mov ecx, ebx
call fcn.0041f5e0
mov edx, dword [0x4b1bc4]
mov ecx, esi
add edx, 0x1821c
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x42e333
cmp dword [esp + 0x60], 0
je 0x42e35a
push 0x210
lea edx, [ebx + 0x5518]
push 0
push edx
call fcn.00450b20
add esp, 0xc
mov eax, dword [ebx + 0x5728]
mov edx, dword [0x4b1bc4]
mov dword [esp + 0x68], 1
mov dword [esp + 0x64], eax
lea ecx, [ebx + 0x2c74]
add edx, 0x1811c
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x42e380
mov edx, dword [0x4b1bc4]
mov ecx, esi
add edx, 0x18018
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x42e398
mov eax, dword [0x4b1bc4]
add eax, 0x18018
push 0x4815f4
push eax
call fcn.00450270
add esp, 8
test eax, eax
je case.0x428bd5.1
mov eax, dword [0x4b1bc4]
add eax, 0x18018
push 0x4815f4
push eax
call fcn.00450270
add esp, 8
mov byte [eax], 0
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d0]
mov edx, dword [ebx + ecx*4 + 0x5730]
mov ecx, dword [edx]
call fcn.004417c0
mov eax, dword [esp + 0x20d8]
mov ecx, dword [esp + 0x20d4]
mov edx, dword [esp + 0x20d0]
push eax
mov eax, dword [ebx + edx*4 + 0x5730]
push ecx
mov ecx, dword [eax]
call fcn.00401040
mov ecx, dword [esp + 0x20d0]
mov edx, dword [ebx + ecx*4 + 0x5730]
mov ecx, dword [edx]
call fcn.0043d720
jmp case.0x428bd5.1
cmp dword [ebp + 8], 0
jne case.0x428bd5.1
test edx, edx
jne case.0x428bd5.1
mov eax, dword [esp + 0x20dc]
cmp eax, 4
je 0x42e470
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + eax*4 + 0x5730]
mov ecx, dword [ecx]
call fcn.004417c0
mov eax, dword [esp + 0x20dc]
test eax, eax
je 0x42e4e3
cmp eax, 1
jne 0x42e4a9
mov eax, dword [esp + 0x20d8]
mov ecx, dword [esp + 0x20d4]
mov edx, dword [esp + 0x20d0]
push 0xffffffffffffffff
push 0
push 0x3c
push eax
mov eax, dword [ebx + edx*4 + 0x5730]
push ecx
mov ecx, dword [eax]
call fcn.00441ad0
jmp case.0x428bd5.1
cmp eax, 2
jne 0x42e4de
mov ecx, dword [esp + 0x20d8]
mov eax, dword [esp + 0x20d0]
mov edx, dword [esp + 0x20d4]
push 0xffffffffffffffff
push 0
push 0x3c
push ecx
mov ecx, dword [ebx + eax*4 + 0x5730]
mov ecx, dword [ecx]
push edx
call fcn.00441ad0
jmp case.0x428bd5.1
cmp eax, 3
jne 0x42e513
mov edx, dword [esp + 0x20d8]
mov ecx, dword [esp + 0x20d0]
mov eax, dword [esp + 0x20d4]
push 0xffffffffffffffff
push 0
push 0x3c
push edx
mov edx, dword [ebx + ecx*4 + 0x5730]
mov ecx, dword [edx]
push eax
call fcn.00441ad0
jmp case.0x428bd5.1
cmp eax, 4
jne case.0x428bd5.1
mov eax, dword [ebx + 0x6a4]
test eax, eax
je case.0x428bd5.1
mov ecx, dword [esp + 0x20d4]
mov edx, dword [esp + 0x20d0]
push 0xffffffffffffffff
push 0
push eax
mov eax, dword [esp + 0x20e4]
push eax
mov eax, dword [ebx + 0x580c]
push ecx
mov ecx, dword [eax]
push edx
call fcn.00442230
jmp case.0x428bd5.1
cmp dword [ebp + 8], 0
jne case.0x428bd5.1
test edx, edx
jne case.0x428bd5.1
mov eax, dword [esp + 0x20d4]
test eax, eax
jne 0x42e7bb
mov ecx, dword [ebx + 0x5888]
mov ecx, dword [ecx]
call fcn.004417c0
mov edx, dword [ebx + 0x5888]
mov ecx, dword [edx]
call fcn.0043e530
mov eax, dword [ebx + 0x67c]
mov ecx, dword [ebx + 0x5888]
mov ecx, dword [ecx]
push eax
call fcn.0043d510
fldz
mov edx, dword [ebx + 0x5888]
mov ecx, dword [edx]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x483468]
fstp dword [esp]
call fcn.0043d6a0
mov eax, dword [ebx + 0x5888]
mov ecx, dword [eax]
push 0x2d0
push 0x2dc
push 0
push 0
call fcn.0043d760
fld dword [0x483464]
mov ecx, dword [ebx + 0x5888]
mov ecx, dword [ecx]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x483188]
fstp dword [esp]
call fcn.0043d830
mov eax, dword [esp + 0x20d0]
push 0xffffffffffffffff
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0x5888]
mov ecx, dword [eax]
push 0
add edx, edx
add edx, edx
push edx
push 0
push 0x600
call fcn.00441ad0
mov eax, dword [esp + 0x20d0]
mov edx, dword [ebx + 0x5888]
push 0xffffffffffffffff
lea ecx, [eax + eax*2]
add ecx, ecx
push 0
add ecx, ecx
push ecx
mov ecx, dword [edx]
push 0x21c
call fcn.00441fb0
lea edi, [ebx + 0x588c]
mov dword [esp + 0x14], 0x21
nop
mov eax, dword [edi]
mov ecx, dword [eax]
call fcn.004417c0
mov ecx, dword [edi]
mov ecx, dword [ecx]
call fcn.0043e530
mov edx, dword [ebx + 0x67c]
mov eax, dword [edi]
mov ecx, dword [eax]
push edx
call fcn.0043d510
call fcn.00451b0a
neg eax
cdq
mov ecx, 0x500
idiv ecx
mov dword [esp + 0x50], edx
call fcn.00451b0a
cdq
mov ecx, 0x350
idiv ecx
mov eax, dword [edi]
add edx, 0xffffff80
mov dword [esp + 0x48], edx
mov ecx, dword [eax]
push edx
mov edx, dword [esp + 0x54]
add edx, 0xfffffce0
push edx
call fcn.00401040
mov ecx, dword [edi]
mov ecx, dword [ecx]
push 0x100
push 0x3e6
push 0
push 0x2d0
call fcn.0043d760
call fcn.00451b0a
cdq
mov ecx, 0x50
idiv ecx
add edx, 0x14
push edx
push edx
mov edx, dword [edi]
mov ecx, dword [edx]
call fcn.00401060
call fcn.00451b0a
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [esp + 0x48]
push 0xffffffffffffffff
push 0
mov esi, edx
mov edx, dword [esp + 0x20d8]
lea eax, [esi + edx]
mov edx, dword [edi]
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
push eax
push ecx
mov ecx, dword [edx]
push 0x600
call fcn.00441ad0
mov eax, dword [esp + 0x20d0]
mov edx, dword [edi]
add eax, esi
push 0xffffffffffffffff
lea ecx, [eax + eax*2]
add ecx, ecx
push 0
add ecx, ecx
push ecx
mov ecx, dword [edx]
push 0x21c
call fcn.00441fb0
call fcn.00451b0a
cdq
mov ecx, 5
idiv ecx
push ecx
mov dword [esp + 0x30], edx
fild dword [esp + 0x30]
mov edx, dword [edi]
mov ecx, dword [edx]
fdiv qword [0x48fa38]
fadd qword [0x481730]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0043d850
mov eax, dword [esp + 0x20d0]
fldz
mov edx, dword [edi]
add esi, eax
push 0xffffffffffffffff
lea ecx, [esi + esi*2]
add ecx, ecx
add ecx, ecx
push 0
push ecx
push ecx
mov ecx, dword [edx]
fstp dword [esp]
call fcn.00441e30
add edi, 4
sub dword [esp + 0x14], 1
jne 0x42e660
jmp case.0x428bd5.1
cmp eax, 1
jne case.0x428bd5.1
mov eax, dword [ebx + 0x5888]
mov ecx, dword [eax]
call fcn.004417c0
mov ecx, dword [ebx + 0x5888]
mov ecx, dword [ecx]
call fcn.0043e530
mov edx, dword [ebx + 0x67c]
mov eax, dword [ebx + 0x5888]
mov ecx, dword [eax]
push edx
call fcn.0043d510
fldz
mov ecx, dword [ebx + 0x5888]
mov ecx, dword [ecx]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x483468]
fstp dword [esp]
call fcn.0043d6a0
mov edx, dword [ebx + 0x5888]
mov ecx, dword [edx]
push 0x2d0
push 0x2dc
push 0
push 0
call fcn.0043d760
fld dword [0x483464]
mov eax, dword [ebx + 0x5888]
mov ecx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x483188]
fstp dword [esp]
call fcn.0043d830
mov eax, dword [esp + 0x20d0]
mov edx, dword [ebx + 0x5888]
push 0xffffffffffffffff
lea ecx, [eax + eax*2]
add ecx, ecx
push 0
add ecx, ecx
push ecx
mov ecx, dword [edx]
push 0
push 0x508
call fcn.00441ad0
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + 0x5888]
mov ecx, dword [ecx]
lea eax, [eax + eax*2]
push 0xffffffffffffffff
add eax, eax
push 0
add eax, eax
push eax
push 0x21c
call fcn.00441fb0
mov edx, dword [ebx + 0x588c]
mov ecx, dword [edx]
call fcn.004417c0
mov eax, dword [ebx + 0x588c]
mov ecx, dword [eax]
call fcn.0043e530
mov ecx, dword [ebx + 0x67c]
mov edx, dword [ebx + 0x588c]
push ecx
mov ecx, dword [edx]
call fcn.0043d510
fldz
mov eax, dword [ebx + 0x588c]
mov ecx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x483460]
fstp dword [esp]
call fcn.0043d6a0
mov ecx, dword [ebx + 0x588c]
push 0x2d0
push 0x2dc
push 0
push 0
mov ecx, dword [ecx]
call fcn.0043d760
fld dword [0x483464]
mov edx, dword [ebx + 0x588c]
mov ecx, dword [edx]
sub esp, 8
fstp dword [esp + 4]
fld dword [0x483188]
fstp dword [esp]
call fcn.0043d830
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + 0x588c]
mov ecx, dword [ecx]
push 0xffffffffffffffff
lea eax, [eax + eax*2]
push 0
add eax, eax
add eax, eax
push eax
push 0
push 0xfffffd24
call fcn.00441ad0
mov eax, dword [esp + 0x20d0]
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0x588c]
mov ecx, dword [eax]
push 0xffffffffffffffff
add edx, edx
push 0
add edx, edx
push edx
push 0x21c
call fcn.00441fb0
lea edi, [ebx + 0x5890]
mov dword [esp + 0x14], 0x11
mov ecx, dword [edi]
mov ecx, dword [ecx]
call fcn.004417c0
mov edx, dword [edi]
mov ecx, dword [edx]
call fcn.0043e530
mov eax, dword [ebx + 0x67c]
mov ecx, dword [edi]
mov ecx, dword [ecx]
push eax
call fcn.0043d510
call fcn.00451b0a
neg eax
cdq
mov ecx, 0x500
idiv ecx
mov dword [esp + 0x50], edx
call fcn.00451b0a
cdq
mov ecx, 0x350
idiv ecx
mov eax, dword [edi]
add edx, 0xffffff80
mov dword [esp + 0x48], edx
mov ecx, dword [eax]
push edx
mov edx, dword [esp + 0x54]
add edx, 0xfffffce0
push edx
call fcn.00401040
mov ecx, dword [edi]
mov ecx, dword [ecx]
push 0x100
push 0x3e6
push 0
push 0x2d0
call fcn.0043d760
call fcn.00451b0a
cdq
mov ecx, 0x50
idiv ecx
add edx, 0x14
push edx
push edx
mov edx, dword [edi]
mov ecx, dword [edx]
call fcn.00401060
call fcn.00451b0a
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [esp + 0x48]
push 0xffffffffffffffff
push 0
mov esi, edx
mov edx, dword [esp + 0x20d8]
lea eax, [esi + edx]
mov edx, dword [edi]
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
push eax
push ecx
mov ecx, dword [edx]
push 0x500
call fcn.00441ad0
mov eax, dword [esp + 0x20d0]
mov edx, dword [edi]
add eax, esi
push 0xffffffffffffffff
lea ecx, [eax + eax*2]
add ecx, ecx
push 0
add ecx, ecx
push ecx
mov ecx, dword [edx]
push 0x21c
call fcn.00441fb0
call fcn.00451b0a
cdq
mov ecx, 5
idiv ecx
push ecx
mov dword [esp + 0x30], edx
fild dword [esp + 0x30]
mov edx, dword [edi]
mov ecx, dword [edx]
fdiv qword [0x48fa38]
fadd qword [0x481730]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0043d850
mov eax, dword [esp + 0x20d0]
fldz
mov edx, dword [edi]
add esi, eax
push 0xffffffffffffffff
lea ecx, [esi + esi*2]
add ecx, ecx
add ecx, ecx
push 0
push ecx
push ecx
mov ecx, dword [edx]
fstp dword [esp]
call fcn.00441e30
add edi, 4
sub dword [esp + 0x14], 1
jne 0x42e980
lea edi, [ebx + 0x58d4]
mov dword [esp + 0x14], 0xf
mov eax, dword [edi]
mov ecx, dword [eax]
call fcn.004417c0
mov ecx, dword [edi]
mov ecx, dword [ecx]
call fcn.0043e530
mov edx, dword [ebx + 0x67c]
mov eax, dword [edi]
mov ecx, dword [eax]
push edx
call fcn.0043d510
call fcn.00451b0a
cdq
mov ecx, 0x500
idiv ecx
mov dword [esp + 0x50], edx
call fcn.00451b0a
cdq
mov ecx, 0x350
idiv ecx
mov eax, dword [edi]
add edx, 0xffffff80
mov dword [esp + 0x48], edx
mov ecx, dword [eax]
push edx
mov edx, dword [esp + 0x54]
add edx, 0x820
push edx
call fcn.00401040
mov ecx, dword [edi]
mov ecx, dword [ecx]
push 0x100
push 0x3e6
push 0
push 0x2d0
call fcn.0043d760
call fcn.00451b0a
cdq
mov ecx, 0x50
idiv ecx
add edx, 0x14
push edx
push edx
mov edx, dword [edi]
mov ecx, dword [edx]
call fcn.00401060
call fcn.00451b0a
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [esp + 0x48]
push 0xffffffffffffffff
push 0
mov esi, edx
mov edx, dword [esp + 0x20d8]
lea eax, [esi + edx]
mov edx, dword [edi]
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
push eax
push ecx
mov ecx, dword [edx]
push 0xfffffce0
call fcn.00441ad0
mov eax, dword [esp + 0x20d0]
mov edx, dword [edi]
add eax, esi
push 0xffffffffffffffff
lea ecx, [eax + eax*2]
add ecx, ecx
push 0
add ecx, ecx
push ecx
mov ecx, dword [edx]
push 0x21c
call fcn.00441fb0
call fcn.00451b0a
cdq
mov ecx, 5
idiv ecx
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
mov edx, dword [edi]
push ecx
fdiv qword [0x48fa38]
mov ecx, dword [edx]
fadd qword [0x481730]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [esp]
call fcn.0043d850
mov eax, dword [esp + 0x20d0]
fldz
mov edx, dword [edi]
add esi, eax
push 0xffffffffffffffff
lea ecx, [esi + esi*2]
add ecx, ecx
add ecx, ecx
push 0
push ecx
push ecx
mov ecx, dword [edx]
fstp dword [esp]
call fcn.00441e30
add edi, 4
sub dword [esp + 0x14], 1
jne 0x42eae4
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d0]
mov eax, dword [esp + 0x20d4]
mov edx, dword [ebx + ecx*4 + 0x5730]
mov ecx, dword [edx]
push eax
call fcn.0043dda0
jmp case.0x428bd5.1
cmp byte [esp + 0xd0], 0
mov ecx, dword [0x4b1bc4]
jne 0x42ec79
call fcn.0040df60
jmp case.0x428bd5.1
lea eax, [esp + 0xd0]
push eax
call fcn.0040ddc0
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d0]
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x181f8], ecx
jmp case.0x428bd5.1
mov ecx, dword [ebx + 0x27fc]
push 1
call fcn.00412050
jmp case.0x428bd5.1
cmp dword [esp + 0x20d0], 0
mov ecx, dword [ebx + 0x27fc]
push 1
jne 0x42ecd1
call fcn.00411d40
jmp case.0x428bd5.1
call fcn.00411d50
jmp case.0x428bd5.1
cmp dword [esp + 0x20d0], 0
mov ecx, dword [ebx + 0x27fc]
push 1
jne 0x42ecf7
call fcn.00411d60
jmp case.0x428bd5.1
call fcn.00411d80
jmp case.0x428bd5.1
mov ecx, dword [ebx + 0x27fc]
push 1
call fcn.00411d70
jmp case.0x428bd5.1
lea edi, [ebx + 0x5730]
mov esi, 0x78
mov edi, edi
mov eax, dword [edi]
mov ecx, dword [eax]
call fcn.004417c0
add edi, 4
sub esi, 1
jne 0x42ed20
jmp case.0x428bd5.1
mov dword [esp + 0x32c8], 1
jmp case.0x428bd5.1
cmp dword [ebp + 8], 0
jne case.0x428bd5.1
mov ecx, dword [esp + 0x20d0]
mov edx, dword [ebx + ecx*4 + 0x573c]
mov ecx, dword [edx]
call fcn.004417c0
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + eax*4 + 0x573c]
mov ecx, dword [ecx]
call fcn.0043d650
mov ecx, dword [esp + 0x20d0]
cmp eax, dword [ebx + ecx*4 + 0x678]
je 0x42edfe
mov edx, dword [ebx + ecx*4 + 0x573c]
mov ecx, dword [edx]
call fcn.0043e530
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + eax*4 + 0x678]
mov edx, dword [ebx + eax*4 + 0x573c]
push ecx
mov ecx, dword [edx]
call fcn.0043d510
mov edx, dword [esp + 0x20d0]
lea eax, [esp + 0x5c]
push eax
mov eax, dword [ebx + edx*4 + 0x573c]
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [eax]
call fcn.0043d8a0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x20d0]
push ecx
mov ecx, dword [ebx + eax*4 + 0x573c]
mov ecx, dword [ecx]
push edx
push 0
push 0
call fcn.0043d760
mov ecx, dword [esp + 0x20d0]
mov eax, dword [esp + 0x20d8]
mov edx, dword [esp + 0x20dc]
lea eax, [eax + eax*2]
push 0xffffffffffffffff
add eax, eax
push edx
mov edx, dword [esp + 0x20dc]
add eax, eax
push eax
mov eax, dword [ebx + ecx*4 + 0x573c]
mov ecx, dword [eax]
push edx
call fcn.00441c60
jmp case.0x428bd5.1
cmp dword [ebp + 8], 0
jne case.0x428bd5.1
mov ecx, dword [esp + 0x20d0]
mov edx, dword [ebx + ecx*4 + 0x573c]
mov ecx, dword [edx]
call fcn.0043d650
mov ecx, dword [esp + 0x20d0]
cmp eax, dword [ebx + ecx*4 + 0x678]
je 0x42eed5
mov eax, dword [ebx + ecx*4 + 0x573c]
mov ecx, dword [eax]
call fcn.0043e530
mov eax, dword [esp + 0x20d0]
mov ecx, dword [ebx + eax*4 + 0x678]
mov edx, dword [ebx + eax*4 + 0x573c]
push ecx
mov ecx, dword [edx]
call fcn.0043d510
mov edx, dword [esp + 0x20d0]
lea eax, [esp + 0x44]
push eax
mov eax, dword [ebx + edx*4 + 0x573c]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [eax]
call fcn.0043d8a0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x20d0]
push ecx
mov ecx, dword [ebx + eax*4 + 0x573c]
mov ecx, dword [ecx]
push edx
push 0
push 0
call fcn.0043d760
mov ecx, dword [esp + 0x20d0]
mov eax, dword [esp + 0x20d8]
mov edx, dword [esp + 0x20dc]
lea eax, [eax + eax*2]
push 0xffffffffffffffff
add eax, eax
push edx
mov edx, dword [esp + 0x20dc]
add eax, eax
push eax
mov eax, dword [ebx + ecx*4 + 0x573c]
mov ecx, dword [eax]
push edx
call fcn.00441d40
jmp case.0x428bd5.1
mov ecx, dword [esp + 0x20d8]
mov eax, dword [esp + 0x20d0]
mov edx, dword [esp + 0x20d4]
push ecx
mov ecx, dword [ebx + eax*4 + 0x573c]
mov ecx, dword [ecx]
push edx
call fcn.00401040
jmp case.0x428bd5.1
cmp dword [esp + 0x20d0], 0
jne 0x42ef68
mov edx, dword [0x4b1bc4]
mov eax, dword [esp + 0x20d4]
mov dword [edx + 0x17f64], eax
mov ecx, dword [esp + 0x20d8]
mov edx, dword [0x4b1bc4]
mov dword [edx + 0x17f68], ecx
jmp case.0x428bd5.1
mov eax, dword [0x4b1bc4]
mov ecx, dword [esp + 0x20d4]
mov dword [eax + 0x17f6c], ecx
mov edx, dword [0x4b1bc4]
mov eax, dword [esp + 0x20d8]
mov dword [edx + 0x17f70], eax
mov eax, dword [esp + 0x20dc]
mov edx, dword [0x4b1bc4]
lea ecx, [eax + eax*2]
add ecx, ecx
add ecx, ecx
mov dword [edx + 0x17f74], ecx
jmp case.0x428bd5.1
push 0xa1
push 0x4b0e98
call fcn.004458c0
add esp, 8
test eax, eax
jge case.0x428bd5.157
call fcn.0040f9e0
cmp eax, 0xffffffff
je 0x42efe4
push 0xa1
push 0x4b0e98
call fcn.004458c0
add esp, 8
test eax, eax
jl 0x42efc2
jmp case.0x428bd5.157
mov eax, dword [0x4b1b14]
push 0
push 0
push 2
push eax
call dword [0x4812bc]
mov dword [esp + 0x18], 1
cmp dword [esp + 0x20d0], 0
lea edi, [ebx + 0x5730]
mov esi, 0x78
jne 0x42f030
mov ecx, dword [edi]
mov ecx, dword [ecx]
push 0
push 1
call fcn.0043ef40
add edi, 4
sub esi, 1
jne 0x42f013
jmp case.0x428bd5.1
mov edx, dword [edi]
mov ecx, dword [edx]
push 0
push 0
call fcn.0043ef40
add edi, 4
sub esi, 1
jne 0x42f030
jmp case.0x428bd5.1
lea edi, [ebx + 0x5730]
mov esi, 0x78
mov eax, dword [esp + 0x20d0]
mov ecx, dword [edi]
mov ecx, dword [ecx]
push eax
push 0
call fcn.0043ef40
mov edx, dword [edi]
mov ecx, dword [edx]
call fcn.00442730
add edi, 4
sub esi, 1
jne 0x42f052
jmp case.0x428bd5.1
mov eax, dword [esp + 0x20d4]
mov ecx, dword [esp + 0x20d0]
push 0xa
push eax
push ecx
mov ecx, dword [0x4b1b24]
call fcn.0043c700
mov edx, dword [esp + 0x28]
xor edi, edi
mov dword [ebx + 0x61c], edx
cmp dword [ebp + 8], edi
je 0x42f18b
mov eax, dword [ebx + 0x27f8]
mov edx, dword [eax]
mov ecx, dword [0x4b1bc4]
dec edx
cmp dword [ecx + 0x76b8], edx
jge 0x42f13d
mov ecx, dword [ebx + 0x2810]
cmp ecx, edi
je 0x42f0db
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
mov ecx, dword [ebx + 0x2814]
cmp ecx, edi
je 0x42f0f1
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
push 0x800
lea eax, [ebx + 0x2c74]
push edi
push eax
call fcn.00450b20
mov dword [ebx + 0x628], edi
mov dword [ebx + 0x768], edi
mov dword [ebx + 0x3474], edi
mov ecx, dword [0x4b1bbc]
add esp, 0xc
call fcn.00407200
mov dword [ebx + 0x5500], 1
mov dword [esp + 0x2b78], edi
mov dword [esp + 0x18], edi
jmp 0x428b0a
lea edx, [ecx + 0x4b74]
push edx
call fcn.0040cba0
mov ecx, dword [ebx + 0x27f8]
push eax
call fcn.00402d90
mov ecx, dword [ebx + 0x27f8]
cmp dword [ecx], eax
jle 0x42f18b
xor ecx, ecx
lea eax, [esp + 0x22e4]
lea edx, [ecx - 1]
cmp edx, 3
ja 0x42f180
cmp dword [eax + 0x104], edi
jne 0x42f180
cmp byte [eax], 0
je 0x42f180
mov byte [eax], 0
inc ecx
add eax, 0x114
cmp ecx, 0xb
jl 0x42f168
mov esi, dword [ebp + 0xc]
cmp dword [esp + 0x18], 1
jne 0x428b10
cmp dword [ebp + 8], 0
je 0x42f1cf
mov ecx, ebx
call fcn.00420f80
xor edi, edi
mov esi, ebx
lea ebx, [ebx]
cmp byte [esi], 0
je 0x42f1c3
push 0
lea eax, [edi + 0xf]
push eax
push esi
mov ecx, ebx
call fcn.004222c0
inc edi
add esi, 0x104
cmp edi, 4
jle 0x42f1b0
lea ecx, [esp + 0x30b4]
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x30]
cmp dword [edx + 0x104], 0
je case.default.0x42f5a0
mov edx, dword [esp + 0x34]
push edx
mov ecx, ebx
call fcn.0041e660
push 0
mov esi, eax
mov eax, dword [esp + 0x34]
push edx
push eax
mov dword [esp + 0x4c], esi
call fcn.00422390
test esi, esi
jne 0x42f33a
push 2
mov ecx, ebx
call fcn.0041ec80
mov dword [esp + 0x3c], esi
cmp dword [str.bgevf_am11e], esi
je 0x42f33a
mov edi, dword [esp + 0x30]
mov esi, 0x4a6948
lea esp, [esp]
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f245
mov ecx, dword [esi]
sub eax, edx
push eax
push edi
push ecx
call fcn.0045316c
add esp, 0xc
test eax, eax
jne 0x42f281
mov eax, dword [esi]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f264
sub eax, edx
mov edx, eax
mov eax, edi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f274
sub eax, esi
cmp edx, eax
je 0x42f2ce
mov eax, dword [esp + 0x3c]
inc eax
cmp dword [eax*8 + 0x4a6948], 0
lea esi, [eax*8 + 0x4a6948]
mov dword [esp + 0x3c], eax
jne 0x42f240
jmp 0x42f33a
mov eax, 8
mov dword [esp + 0xcc], eax
mov dword [ebx + 0x61c], eax
jmp 0x42f1cf
mov ecx, dword [ebx + 0x27f4]
push 0
push str.main
call fcn.00435670
jmp 0x42fa2d
mov eax, dword [ebx + 0x5730]
mov ecx, dword [eax]
lea edx, [esp + 0x20f4]
push edx
call fcn.0043dd80
sub esp, 0x1ec
mov edi, esp
mov ecx, 0x7b
lea esi, [esp + 0x22e0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x5734]
mov ecx, dword [ecx]
call fcn.00442350
mov edx, dword [esp + 0x3c]
mov eax, dword [edx*8 + 0x4a694c]
mov ecx, 0x43
lea esi, [esp + 0x31c0]
lea edi, [esp + 0x32cc]
lea edx, [esp + 0x32cc]
rep movsd dword es:[edi], dword [esi]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x42f330
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x108], 0
mov esi, dword [esp + 0x40]
je 0x42f3fa
cmp esi, 0xffffffff
je 0x42f3fa
mov eax, dword [ebx + esi*4 + 0x5730]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x58]
push edx
call fcn.0043d700
mov ecx, dword [ebx + esi*4 + 0x5730]
mov ecx, dword [ecx]
call fcn.0043dde0
test eax, eax
je 0x42f38c
cmp dword [ebp + 8], 0
je 0x42f3fa
mov ecx, dword [ebx + esi*4 + 0x5730]
mov ecx, dword [ecx]
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.0043d8a0
mov eax, dword [esp + 0x38]
add eax, 0xfffffd30
cdq
sub eax, edx
sar eax, 1
neg eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x58]
fild dword [esp + 0x44]
add eax, 0xfffffb00
cdq
sub eax, edx
mov edx, dword [ebx + esi*4 + 0x5730]
mov ecx, dword [edx]
sar eax, 1
sub esp, 8
neg eax
mov dword [esp + 0x4c], eax
fstp dword [esp + 4]
fild dword [esp + 0x4c]
fstp dword [esp]
call fcn.0043d6a0
mov eax, dword [ebx + esi*4 + 0x5730]
mov ecx, dword [eax]
call fcn.0043d720
mov edi, dword [esp + 0x34]
add edi, 0xfffffff9
lea ecx, [edi + 4]
cmp ecx, 3
ja 0x42f587
cmp esi, 0xffffffff
je 0x42f587
mov ecx, dword [ebx + esi*4 + 0x5730]
mov ecx, dword [ecx]
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x50]
push eax
call fcn.0043d8a0
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [ebx + esi*4 + 0x5730]
mov ecx, dword [ecx]
push edx
push eax
push 0
push 0
call fcn.0043d760
mov ecx, dword [esp + 0x4c]
sub esp, 8
cmp ecx, 0x400
je 0x42f508
mov eax, 0x500
sub eax, ecx
cdq
sub eax, edx
mov edx, dword [ebx + esi*4 + 0x5730]
mov ecx, dword [edx]
sar eax, 1
add eax, 0xffffff80
mov dword [esp + 0x4c], eax
fild dword [esp + 0x4c]
fstp dword [esp + 0x2c]
fldz
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fstp dword [esp]
call fcn.0043d6e0
fldz
mov eax, dword [ebx + esi*4 + 0x5738]
mov ecx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fstp dword [esp]
call fcn.0043d6e0
fldz
mov ecx, dword [ebx + esi*4 + 0x5744]
mov ecx, dword [ecx]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fstp dword [esp]
call fcn.0043d6e0
fldz
mov edx, dword [ebx + esi*4 + 0x5748]
mov ecx, dword [edx]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fstp dword [esp]
call fcn.0043d6e0
fldz
mov eax, dword [ebx + esi*4 + 0x574c]
mov ecx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x2c]
jmp 0x42f57f
fldz
mov ecx, dword [ebx + esi*4 + 0x5730]
mov ecx, dword [ecx]
fst dword [esp + 4]
fstp dword [esp]
call fcn.0043d6e0
fldz
mov edx, dword [ebx + esi*4 + 0x5738]
mov ecx, dword [edx]
sub esp, 8
fst dword [esp + 4]
fstp dword [esp]
call fcn.0043d6e0
fldz
mov eax, dword [ebx + esi*4 + 0x5744]
mov ecx, dword [eax]
sub esp, 8
fst dword [esp + 4]
fstp dword [esp]
call fcn.0043d6e0
fldz
mov ecx, dword [ebx + esi*4 + 0x5748]
mov ecx, dword [ecx]
sub esp, 8
fst dword [esp + 4]
fstp dword [esp]
call fcn.0043d6e0
fldz
mov edx, dword [ebx + esi*4 + 0x574c]
mov ecx, dword [edx]
sub esp, 8
fst dword [esp + 4]
fstp dword [esp]
call fcn.0043d6e0
cmp edi, 3
ja case.default.0x42f5a0
mov eax, dword [esp + 0x34]
add eax, 0xfffffff9
cmp eax, 3
ja case.default.0x42f5a0
jmp dword [edi*4 + 0x42fdb4]
mov dword [esp + 0x24], 0xc
jmp 0x42f5cd
mov dword [esp + 0x24], 0x16
jmp 0x42f5cd
mov dword [esp + 0x24], 0x20
jmp 0x42f5cd
mov dword [esp + 0x24], 0x2a
mov edi, dword [esp + 0x24]
mov edx, dword [ebx + edi*4 + 0x5730]
lea ecx, [esp + 0x20f4]
push ecx
mov ecx, dword [edx]
call fcn.0043dd80
mov ecx, dword [ebx + edi*4 + 0x5728]
mov ecx, dword [ecx]
mov esi, dword [esp + 0x218c]
lea eax, [esp + 0x20f4]
push eax
call fcn.0043dd80
mov edx, dword [esp + 0x24]
mov eax, dword [ebx + edx*4 + 0x5730]
mov dword [esp + 0x218c], esi
sub esp, 0x1ec
mov edi, esp
mov ecx, 0x7b
lea esi, [esp + 0x22e0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
call fcn.00442350
mov eax, dword [esp + 0x34]
add dword [esp + 0x30], 0x10c
inc eax
cmp eax, 0x25
mov dword [esp + 0x34], eax
jl 0x42f1e2
push 0
mov ecx, ebx
call fcn.004214a0
xor esi, esi
jmp 0x42f660
mov edx, esi
imul edx, edx, 0x114
cmp dword [esp + edx + 0x23ec], 0
je 0x42f73f
cmp dword [ebx + 0x5910], 0
jne 0x42f73f
lea edi, [esi - 7]
cmp edi, 3
ja 0x42f6a6
mov ecx, ebx
call fcn.00421460
test eax, eax
jne 0x42f73f
cmp dword [ebx + 0x34a0], eax
jne 0x42f73f
test esi, esi
jne 0x42f701
cmp dword [ebp + 8], esi
jne 0x42f73f
cmp dword [esp + 0x23f0], esi
je 0x42f6c9
mov ecx, dword [0x4b1bd0]
push 1
call fcn.004379c0
mov ecx, dword [esp + 0x23e8]
push ecx
mov ecx, dword [0x4b1bd0]
push 0
lea edx, [esp + 0x22ec]
push edx
call fcn.00439110
mov eax, dword [esp + 0x23f4]
test eax, eax
jle 0x42f73f
mov ecx, dword [0x4b1bd0]
push 0
push eax
call fcn.00438130
jmp 0x42f73f
lea eax, [esi - 1]
cmp eax, 3
ja 0x42f71d
mov ecx, dword [esp + edx + 0x23e8]
push ecx
push 1
lea edx, [esp + edx + 0x22ec]
push edx
jmp 0x42f734
cmp edi, 3
ja 0x42f73f
mov eax, dword [esp + edx + 0x23e8]
push eax
push 2
lea ecx, [esp + edx + 0x22ec]
push ecx
mov ecx, dword [0x4b1bd0]
call fcn.00439110
inc esi
cmp esi, 0xb
jl 0x42f660
mov edx, dword [0x4b1bc4]
cmp dword [edx + 0x18200], 0
jne 0x42f833
mov eax, dword [ebx + 0x61c]
cmp eax, 6
je 0x42f775
cmp eax, 7
je 0x42f775
cmp eax, 8
jne 0x42f833
mov ecx, dword [ebx + 0x2814]
test ecx, ecx
je 0x42f7ad
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
cmp byte [ebx + 0x2c74], 0
lea eax, [ebx + 0x2c74]
je 0x42f7ad
mov ecx, dword [ebx + 0x2814]
push eax
call fcn.00414290
mov ecx, eax
call fcn.0043c200
mov ecx, dword [ebx + 0x2810]
test ecx, ecx
je 0x42f833
call fcn.00414290
mov ecx, eax
call fcn.0043ac50
cmp byte [ebx + 0x3074], 0
lea eax, [ebx + 0x3074]
je 0x42f833
mov ecx, dword [ebx + 0x2810]
push eax
call fcn.00414290
mov ecx, eax
call fcn.0043c200
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [ebx + 0x2810]
call fcn.00414290
mov ecx, eax
call fcn.0043b090
mov ecx, dword [ebx + 0x2818]
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x60]
push eax
call fcn.00412210
mov ecx, dword [esp + 0x38]
sub ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x58]
push ecx
mov ecx, dword [ebx + 0x2818]
push edx
call fcn.00411fb0
mov ecx, ebx
call fcn.00421460
test eax, eax
je 0x42f848
mov dword [ebx + 0x5500], 1
cmp dword [ebx + 0x3494], 0
mov ecx, ebx
je 0x42f857
push 1
jmp 0x42f85b
mov eax, dword [ebp + 8]
push eax
call fcn.00424fe0
mov dword [esp + 0x3c], eax
lea esi, [esp + 0x6c]
lea edi, [ebx + 0x5758]
mov dword [esp + 0x40], 4
cmp dword [esi + 0x14], 0
je 0x42f91a
cmp dword [esp + 0x3c], 0
je 0x42f91a
mov eax, dword [esi]
mov dword [esp + 0x38], eax
test eax, eax
je 0x42f8bd
fild dword [esp + 0x38]
mov ecx, dword [edi]
mov ecx, dword [ecx]
sub esp, 8
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fst dword [esp + 4]
fstp dword [esp]
call fcn.0043d7a0
mov edx, dword [edi]
mov ecx, dword [edx]
call fcn.0043d7c0
fldz
fcom dword [esi + 4]
fnstsw ax
test ah, 0x44
jp 0x42f8d5
fcomp dword [esi + 8]
fnstsw ax
test ah, 0x44
jnp 0x42f8f0
jmp 0x42f8d7
fstp st(0)
fld dword [esi + 8]
mov eax, dword [edi]
mov ecx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
fld dword [esi + 4]
fstp dword [esp]
call fcn.0043d6a0
mov eax, dword [esi + 0xc]
mov dword [esp + 0x38], eax
test eax, eax
jne 0x42f900
cmp dword [esi + 0x10], eax
je 0x42f91a
fild dword [esi + 0x10]
mov ecx, dword [edi]
mov ecx, dword [ecx]
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x40]
fstp dword [esp]
call fcn.0043d830
add edi, 0x28
add esi, 0x18
sub dword [esp + 0x40], 1
jne 0x42f876
cmp dword [esp + 0x68], 0
je 0x42f945
cmp dword [esp + 0x60], 0
jne 0x42f945
mov edx, dword [esp + 0x64]
push edx
mov ecx, ebx
call fcn.0041e550
xor edi, edi
cmp dword [esp + 0x32c4], edi
je 0x42fa2d
cmp dword [str.bgevf_am11e], edi
je 0x42fa2d
mov esi, 0x4a6948
jmp 0x42f970
lea eax, [esp + 0x31c0]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f980
mov ecx, dword [esi]
sub eax, edx
push eax
lea eax, [esp + 0x31c4]
push eax
push ecx
call fcn.0045316c
add esp, 0xc
test eax, eax
jne 0x42f9cd
mov eax, dword [esi]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f9a6
sub eax, edx
mov edx, eax
lea eax, [esp + 0x31c0]
lea esi, [eax + 1]
jmp 0x42f9c0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f9c0
sub eax, esi
cmp edx, eax
je 0x42f9e1
inc edi
cmp dword [edi*8 + 0x4a6948], 0
lea esi, [edi*8 + 0x4a6948]
jne 0x42f970
jmp 0x42fa2d
mov eax, dword [ebx + 0x5730]
mov ecx, dword [eax]
lea edx, [esp + 0x2ec4]
push edx
call fcn.0043dd80
sub esp, 0x1ec
mov edi, esp
mov ecx, 0x7b
lea esi, [esp + 0x30b0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x5734]
mov ecx, dword [ecx]
call fcn.00442350
mov edx, dword [ebx + 0x63c]
mov eax, dword [ebx + 0x5734]
mov ecx, dword [eax]
push edx
call fcn.0043d510
xor eax, eax
mov ecx, dword [esp + 0x5de0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5dc8]
xor ecx, esp
call fcn.00450ada
mov esp, ebp
pop ebp
ret 8