Function at 0x41a460
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x384
mov eax, dword [0x4e9250]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
and ecx, 2
je 0x41a4a0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x22c]
mov eax, dword [edx + 0x40]
mov dword [ecx + 0x28], eax
xor eax, eax
jmp 0x41d17a
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x20], 0
je 0x41a4b4
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
and eax, 1
jne 0x41a4bb
xor eax, eax
jmp 0x41d17a
push 0x4c3f08
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040e980
add esp, 8
lea edx, [ebp - 0x210]
mov dword [ebp - 4], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x308], eax
cmp dword [ebp - 0x308], 0x68
jg 0x41a512
cmp dword [ebp - 0x308], 0x68
je 0x41c673
cmp dword [ebp - 0x308], 0x65
je 0x41a537
cmp dword [ebp - 0x308], 0x66
je 0x41c4fd
jmp case.default.0x41ce6c
cmp dword [ebp - 0x308], 0x414
je 0x41ce41
cmp dword [ebp - 0x308], 0x4a8
je 0x41cae7
jmp case.default.0x41ce6c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x14]
cmp ecx, dword [0x4eaf34]
jle 0x41a558
xor eax, eax
jmp 0x41d17a
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x14]
mov ecx, dword [eax*4 + 0x4eaff8]
mov dword [ebp - 0x30c], ecx
cmp dword [ebp - 0x30c], 0x408
jg 0x41a5b7
cmp dword [ebp - 0x30c], 0x408
je 0x41a940
mov edx, dword [ebp - 0x30c]
sub edx, 3
mov dword [ebp - 0x30c], edx
cmp dword [ebp - 0x30c], 0x23
ja case.0x41a676.5
mov eax, dword [ebp - 0x30c]
movzx ecx, byte [eax + 0x41d1bc]
jmp dword [ecx*4 + 0x41d188]
cmp dword [ebp - 0x30c], 0x525
jg 0x41a609
cmp dword [ebp - 0x30c], 0x525
je 0x41af28
mov edx, dword [ebp - 0x30c]
sub edx, 0x409
mov dword [ebp - 0x30c], edx
cmp dword [ebp - 0x30c], 0xa7
ja case.0x41a676.5
mov eax, dword [ebp - 0x30c]
movzx ecx, byte [eax + 0x41d2b4]
jmp dword [ecx*4 + 0x41d1e0]
cmp dword [ebp - 0x30c], 0x649
jg 0x41a651
cmp dword [ebp - 0x30c], 0x649
je 0x41b831
mov edx, dword [ebp - 0x30c]
sub edx, 0x52e
mov dword [ebp - 0x30c], edx
cmp dword [ebp - 0x30c], 0x10
ja case.0x41a676.5
mov eax, dword [ebp - 0x30c]
jmp dword [eax*4 + 0x41d35c]
mov ecx, dword [ebp - 0x30c]
sub ecx, 0x64a
mov dword [ebp - 0x30c], ecx
cmp dword [ebp - 0x30c], 0x2e
ja case.0x41a676.5
mov edx, dword [ebp - 0x30c]
jmp dword [edx*4 + 0x41d3a0]
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 4], ecx
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
cmp dword [edx + 0x44], 0
jl 0x41a6ba
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x44]
push ecx
push 0x4c7edc
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
jmp 0x41a6c1
mov dword [ebp - 4], 0x4c8284
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x28]
and ecx, 0x80
je 0x41a6e3
mov dword [ebp - 4], 0x4c8270
jmp 0x41a76a
push 0x10
lea edx, [ebp - 0x250]
push edx
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x544]
push ecx
mov edx, dword [eax + 0x540]
push edx
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x534]
push ecx
mov edx, dword [eax + 0x530]
push edx
mov eax, dword [ebp - 0x230]
add eax, 0x508
push eax
call fcn.0041a300
add esp, 0x1c
movzx ecx, word [ebp - 0x250]
cmp ecx, 0x30
jne 0x41a754
movzx edx, word [ebp - 0x24e]
cmp edx, 0x30
je 0x41a74b
movzx eax, word [ebp - 0x24e]
test eax, eax
jne 0x41a754
mov dword [ebp - 4], 0x4c8264
jmp 0x41a76a
lea ecx, [ebp - 0x250]
push ecx
lea edx, [ebp - 0x210]
push edx
call fcn.0040e980
add esp, 8
jmp case.0x41a676.5
push 0x10
lea eax, [ebp - 0x270]
push eax
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x230]
add ecx, 0x560
push ecx
call fcn.0041a300
add esp, 0x1c
movzx edx, word [ebp - 0x270]
cmp edx, 0x30
jne 0x41a7c1
movzx eax, word [ebp - 0x26e]
cmp eax, 0x30
je 0x41a7b8
movzx ecx, word [ebp - 0x26e]
test ecx, ecx
jne 0x41a7c1
mov dword [ebp - 4], 0x4c8264
jmp 0x41a7d7
lea edx, [ebp - 0x270]
push edx
lea eax, [ebp - 0x210]
push eax
call fcn.0040e980
add esp, 8
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
fld qword [0x4c8108]
fcomp qword [ecx + 0x510]
fnstsw ax
test ah, 5
jp 0x41a850
movzx edx, byte [0x4eeeb8]
test edx, edx
je 0x41a828
mov eax, dword [ebp - 0x230]
sub esp, 8
fld qword [eax + 0x510]
fstp qword [esp]
push 0x4c80f8
lea ecx, [ebp - 0x290]
push ecx
call fcn.004266e0
add esp, 0x10
jmp 0x41a84e
mov edx, dword [ebp - 0x230]
sub esp, 8
fld qword [edx + 0x510]
fstp qword [esp]
push 0x4c80dc
lea eax, [ebp - 0x290]
push eax
call fcn.004266e0
add esp, 0x10
jmp 0x41a864
push 0x4c3f08
lea ecx, [ebp - 0x290]
push ecx
call fcn.004267c0
add esp, 8
movzx edx, word [ebp - 0x290]
cmp edx, 0x30
jne 0x41a890
movzx eax, word [ebp - 0x28e]
cmp eax, 0x30
je 0x41a887
movzx ecx, word [ebp - 0x28e]
test ecx, ecx
jne 0x41a890
mov dword [ebp - 4], 0x4c8264
jmp 0x41a8a6
lea edx, [ebp - 0x290]
push edx
lea eax, [ebp - 0x210]
push eax
call fcn.0040e980
add esp, 8
jmp case.0x41a676.5
push 0x10
lea ecx, [ebp - 0x2b0]
push ecx
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x230]
add edx, 0x518
push edx
call fcn.0041a300
add esp, 0x1c
movzx eax, word [ebp - 0x2b0]
cmp eax, 0x30
jne 0x41a8fd
movzx ecx, word [ebp - 0x2ae]
cmp ecx, 0x30
je 0x41a8f4
movzx edx, word [ebp - 0x2ae]
test edx, edx
jne 0x41a8fd
mov dword [ebp - 4], 0x4c8264
jmp 0x41a913
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040e980
add esp, 8
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x314]
mov dword [ebp - 4], eax
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x324]
mov dword [ebp - 4], edx
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x32c]
mov dword [ebp - 4], ecx
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x328]
mov dword [ebp - 4], eax
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x318]
mov dword [ebp - 4], edx
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x31c]
mov dword [ebp - 4], ecx
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x5c]
mov dword [ebp - 4], eax
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x550]
push edx
push 0x4c7edc
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0xc
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x64]
push edx
push 0x4c7edc
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x60]
push eax
push 0x4c7edc
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040fd40
add esp, 0xc
lea edx, [ebp - 0x210]
push edx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
lea eax, [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x230]
push ecx
call fcn.004267e0
add esp, 8
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x28]
and eax, 0x200
je 0x41aa5d
mov dword [ebp - 4], 0x4c824c
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x360], 0xffffffff
je 0x41aa92
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x360]
push eax
push 0x4c7edc
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040fd40
add esp, 0xc
jmp case.0x41a676.5
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x3b0]
push ecx
call fcn.00426800
add esp, 8
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x33c]
mov dword [ebp - 4], eax
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
movzx edx, word [ecx + 0x28e]
and edx, 0x40
je 0x41aae5
mov dword [ebp - 4], 0x4c8240
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x340]
mov dword [ebp - 4], ecx
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x344]
mov dword [ebp - 4], eax
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x348]
mov dword [ebp - 4], edx
jmp case.0x41a676.5
mov dword [ebp - 4], 0x4c8230
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
push 0
push 0x989680
mov ecx, dword [eax + 0x524]
push ecx
mov edx, dword [eax + 0x520]
push edx
call fcn.004a7ac0
push 0
push 0x2710
push edx
push eax
call fcn.004a6cf0
push edx
push eax
mov eax, dword [ebp - 0x230]
push 0
push 0x989680
mov ecx, dword [eax + 0x524]
push ecx
mov edx, dword [eax + 0x520]
push edx
call fcn.004a6cf0
push 0
push 0x3c
push edx
push eax
call fcn.004a7ac0
push edx
push eax
mov eax, dword [ebp - 0x230]
push 0
push 0x23c34600
mov ecx, dword [eax + 0x524]
push ecx
mov edx, dword [eax + 0x520]
push edx
call fcn.004a7950
push 0
push 0x3c
push edx
push eax
call fcn.004a7a40
push edx
push eax
mov eax, dword [ebp - 0x230]
push 8
push 0x61c46800
mov ecx, dword [eax + 0x524]
push ecx
mov edx, dword [eax + 0x520]
push edx
call fcn.004a7950
push edx
push eax
push 0x4c81f4
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x28
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
add ecx, 0x292
mov dword [ebp - 4], ecx
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
add edx, 0x6c
mov dword [ebp - 4], edx
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
cmp dword [eax + 0x26c], 0
je 0x41ac4c
mov ecx, dword [ebp - 0x230]
movzx edx, byte [ecx + 0x270]
test edx, edx
je 0x41ac45
mov dword [ebp - 4], 0x4c81d4
jmp 0x41ac4c
mov dword [ebp - 4], 0x4c81c4
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x64]
push ecx
push 0x4c7edc
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x55c]
push edx
push 0x4c7edc
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x558]
push eax
push 0x4c7edc
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040fd40
add esp, 0xc
lea edx, [ebp - 0x210]
push edx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x368]
push ecx
push 0x4c7edc
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x36c], 0
je 0x41ad61
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x36c]
push eax
push 0x4c7edc
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040fd40
add esp, 0xc
lea edx, [ebp - 0x210]
push edx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x388]
xor edx, edx
push 0
push 0x400
push edx
push ecx
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea edx, [ebp - 0x210]
push edx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x38c]
xor edx, edx
push 0
push 0x400
push edx
push ecx
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea edx, [ebp - 0x210]
push edx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x37c]
xor edx, edx
push 0
push 0x400
push edx
push ecx
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea edx, [ebp - 0x210]
push edx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x3a4]
xor edx, edx
push 0
push 0x400
push edx
push ecx
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea edx, [ebp - 0x210]
push edx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x3ac]
xor edx, edx
push 0
push 0x400
push edx
push ecx
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea edx, [ebp - 0x210]
push edx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x3a8]
xor edx, edx
push 0
push 0x400
push edx
push ecx
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea edx, [ebp - 0x210]
push edx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x380]
xor edx, edx
push 0
push 0x400
push edx
push ecx
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea edx, [ebp - 0x210]
push edx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x370]
xor edx, edx
push 0
push 0x400
push edx
push ecx
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea edx, [ebp - 0x210]
push edx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x390]
xor edx, edx
push 0
push 0x400
push edx
push ecx
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea edx, [ebp - 0x210]
push edx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x394]
xor edx, edx
push 0
push 0x400
push edx
push ecx
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea edx, [ebp - 0x210]
push edx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
cmp dword [eax + 0x374], 0
je 0x41b149
mov ecx, dword [ebp - 0x230]
mov eax, dword [ecx + 0x374]
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
push 0x4c7edc
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea ecx, [ebp - 0x210]
push ecx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x364]
xor ecx, ecx
push 0
push 0x400
push ecx
push eax
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea ecx, [ebp - 0x210]
push ecx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x378]
xor ecx, ecx
push 0
push 0x400
push ecx
push eax
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea ecx, [ebp - 0x210]
push ecx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x54c]
push eax
mov ecx, dword [edx + 0x548]
push ecx
push 0x4c81b8
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0x310]
cmp dword [edx + 0x544], 0
jl 0x41b2a1
jg 0x41b26a
mov eax, dword [ebp - 0x310]
cmp dword [eax + 0x540], 0
jbe 0x41b2a1
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x544]
push edx
mov eax, dword [ecx + 0x540]
push eax
push 0x4c81b8
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040fd40
add esp, 0x10
lea edx, [ebp - 0x210]
push edx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x53c]
push ecx
mov edx, dword [eax + 0x538]
push edx
push 0x4c81a4
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x314]
cmp dword [eax + 0x534], 0
jl 0x41b345
jg 0x41b30e
mov ecx, dword [ebp - 0x314]
cmp dword [ecx + 0x530], 0
jbe 0x41b345
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x534]
push eax
mov ecx, dword [edx + 0x530]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x68], 0xffffffff
je 0x41b374
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x68]
push eax
push 0x4c7edc
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040fd40
add esp, 0xc
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x318], edx
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x318]
mov edx, dword [eax + 0x278]
or edx, dword [ecx + 0x27c]
je 0x41b44e
lea eax, [ebp - 0x228]
push eax
mov ecx, dword [ebp - 0x230]
add ecx, 0x278
push ecx
call dword [0x4c3414]
lea edx, [ebp - 0x220]
push edx
lea eax, [ebp - 0x228]
push eax
call dword [0x4c3418]
push 0x104
lea ecx, [ebp - 0x210]
push ecx
push 0
lea edx, [ebp - 0x220]
push edx
push 0
push 0x400
call dword [0x4c341c]
push 0x4c4874
lea eax, [ebp - 0x210]
push eax
call fcn.00426820
add esp, 8
lea ecx, [ebp - 0x210]
push ecx
call fcn.004a3b02
add esp, 4
mov dword [ebp - 0x2b4], eax
mov edx, 0x104
sub edx, dword [ebp - 0x2b4]
push edx
mov eax, dword [ebp - 0x2b4]
lea ecx, [ebp + eax*2 - 0x210]
push ecx
push 0
lea edx, [ebp - 0x220]
push edx
push 0
push 0x400
call dword [0x4c33d0]
jmp 0x41b455
mov dword [ebp - 4], 0x4c8284
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x3b8]
push ecx
push 0x4c819c
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
fild qword [ecx + 0x3c0]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x210]
push edx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x3d8]
push ecx
push 0x4c819c
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
fild qword [ecx + 0x3e0]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x210]
push edx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x3f8]
push ecx
push 0x4c819c
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
fild qword [ecx + 0x3f0]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x210]
push edx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
cmp dword [eax + 0x3e8], 0
je 0x41b5aa
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x3e8]
push edx
push 0x4c7edc
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
fild qword [edx + 0x3d0]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x210]
push eax
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x3c8], 0
je 0x41b614
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x3c8]
push eax
push 0x4c7edc
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040fd40
add esp, 0xc
lea edx, [ebp - 0x210]
push edx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
fild qword [eax + 0x400]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x210]
push ecx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
fild qword [edx + 0x410]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x210]
push eax
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
fild qword [ecx + 0x418]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x210]
push edx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
cmp dword [eax + 0x408], 0
je 0x41b6ca
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x408]
push edx
push 0x4c7edc
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x31c]
mov ecx, dword [ebp - 0x31c]
mov edx, dword [eax + 0x588]
or edx, dword [ecx + 0x58c]
je 0x41b740
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x58c]
push ecx
mov edx, dword [eax + 0x588]
push edx
push 0x4c81b8
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea edx, [ebp - 0x210]
push edx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x320]
mov edx, dword [ebp - 0x320]
mov eax, dword [ecx + 0x578]
or eax, dword [edx + 0x57c]
je 0x41b7b6
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x57c]
push edx
mov eax, dword [ecx + 0x578]
push eax
push 0x4c81b8
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040fd40
add esp, 0x10
lea edx, [ebp - 0x210]
push edx
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea eax, [ebp - 0x210]
push eax
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x324]
mov eax, dword [ebp - 0x324]
mov ecx, dword [edx + 0x598]
or ecx, dword [eax + 0x59c]
je 0x41b82c
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x59c]
push eax
mov ecx, dword [edx + 0x598]
push ecx
push 0x4c81b8
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea ecx, [ebp - 0x210]
push ecx
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
cmp dword [edx + 0x428], 0
je 0x41b870
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x428]
push ecx
push 0x4c819c
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
fild qword [ecx + 0x430]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x210]
push edx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
cmp dword [eax + 0x448], 0
je 0x41b8da
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x448]
push edx
push 0x4c819c
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
fild qword [edx + 0x450]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x210]
push eax
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x468], 0
je 0x41b944
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x468]
push eax
push 0x4c819c
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040fd40
add esp, 0xc
lea edx, [ebp - 0x210]
push edx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
fild qword [eax + 0x460]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x210]
push ecx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
cmp dword [edx + 0x458], 0
je 0x41b9ae
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x458]
push ecx
push 0x4c7edc
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
fild qword [ecx + 0x440]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x210]
push edx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
cmp dword [eax + 0x438], 0
je 0x41ba18
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x438]
push edx
push 0x4c7edc
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
fild qword [edx + 0x470]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x210]
push eax
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 0x328], ecx
mov edx, dword [ebp - 0x328]
mov eax, dword [ebp - 0x328]
mov ecx, dword [edx + 0x480]
or ecx, dword [eax + 0x484]
je 0x41ba9c
sub esp, 8
fldz
fstp qword [esp]
sub esp, 8
fldz
fstp qword [esp]
mov edx, dword [ebp - 0x230]
fild qword [edx + 0x480]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x210]
push eax
push 0
call fcn.00426840
add esp, 0x20
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
fild qword [ecx + 0x488]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x210]
push edx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
cmp dword [eax + 0x478], 0
je 0x41bb06
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x478]
push edx
push 0x4c7edc
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x32c], edx
mov eax, dword [ebp - 0x32c]
mov ecx, dword [ebp - 0x32c]
mov edx, dword [eax + 0x498]
or edx, dword [ecx + 0x49c]
je 0x41bb61
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x490]
push ecx
push 0x4c819c
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
fild qword [ecx + 0x498]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x210]
push edx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
cmp dword [eax + 0x4b0], 0
je 0x41bbcb
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4b0]
push edx
push 0x4c819c
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
fild qword [edx + 0x4b8]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x210]
push eax
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4d0], 0
je 0x41bc35
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4d0]
push eax
push 0x4c819c
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040fd40
add esp, 0xc
lea edx, [ebp - 0x210]
push edx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
fild qword [eax + 0x4c8]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x210]
push ecx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
cmp dword [edx + 0x4c0], 0
je 0x41bc9f
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x4c0]
push ecx
push 0x4c7edc
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
fild qword [ecx + 0x4a8]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x210]
push edx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
cmp dword [eax + 0x4a0], 0
je 0x41bd09
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4a0]
push edx
push 0x4c7edc
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
fild qword [edx + 0x4d8]
sub esp, 8
fstp qword [esp]
lea eax, [ebp - 0x210]
push eax
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
fild qword [ecx + 0x4e8]
sub esp, 8
fstp qword [esp]
lea edx, [ebp - 0x210]
push edx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov eax, dword [ebp - 0x230]
fild qword [eax + 0x4f0]
sub esp, 8
fstp qword [esp]
lea ecx, [ebp - 0x210]
push ecx
call fcn.0041a270
add esp, 0xc
jmp case.0x41a676.5
mov edx, dword [ebp - 0x230]
cmp dword [edx + 0x4e0], 0
je 0x41bdbf
mov eax, dword [ebp - 0x230]
mov ecx, dword [eax + 0x4e0]
push ecx
push 0x4c7edc
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x3a0]
xor eax, eax
push 0
push 0x400
push eax
push edx
call fcn.004a7950
push edx
push eax
push 0x4c81a4
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040fd40
add esp, 0x10
lea edx, [ebp - 0x210]
push edx
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea eax, [ebp - 0x210]
push eax
call fcn.00426820
add esp, 8
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41be88
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x330]
mov edx, dword [ebp - 0x330]
mov eax, dword [ecx]
or eax, dword [edx + 4]
je 0x41be88
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [edx]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41bedd
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
fldz
fcomp qword [eax + 8]
fnstsw ax
test ah, 0x44
jnp 0x41bedd
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
sub esp, 8
fld qword [edx + 8]
fstp qword [esp]
push 0x4c818c
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41bf4e
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x334]
mov edx, dword [ebp - 0x334]
mov eax, dword [ecx + 0x10]
or eax, dword [edx + 0x14]
je 0x41bf4e
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [edx + 0x10]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41bfbf
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
mov edx, dword [ebp - 0x338]
mov eax, dword [ecx + 0x30]
or eax, dword [edx + 0x34]
je 0x41bfbf
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 0x34]
push eax
mov ecx, dword [edx + 0x30]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41c030
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x33c], eax
mov ecx, dword [ebp - 0x33c]
mov edx, dword [ebp - 0x33c]
mov eax, dword [ecx + 0x20]
or eax, dword [edx + 0x24]
je 0x41c030
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 0x24]
push eax
mov ecx, dword [edx + 0x20]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41c0a1
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x340]
mov edx, dword [ebp - 0x340]
mov eax, dword [ecx + 0x18]
or eax, dword [edx + 0x1c]
je 0x41c0a1
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 0x1c]
push eax
mov ecx, dword [edx + 0x18]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41c112
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x344]
mov edx, dword [ebp - 0x344]
mov eax, dword [ecx + 0x38]
or eax, dword [edx + 0x3c]
je 0x41c112
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 0x3c]
push eax
mov ecx, dword [edx + 0x38]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41c183
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x348]
mov edx, dword [ebp - 0x348]
mov eax, dword [ecx + 0x28]
or eax, dword [edx + 0x2c]
je 0x41c183
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 0x2c]
push eax
mov ecx, dword [edx + 0x28]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41c200
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x34c]
mov edx, dword [ebp - 0x34c]
mov eax, dword [ecx + 0x80]
or eax, dword [edx + 0x84]
je 0x41c200
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 0x84]
push eax
mov ecx, dword [edx + 0x80]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41c271
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x350]
mov edx, dword [ebp - 0x350]
mov eax, dword [ecx + 0x70]
or eax, dword [edx + 0x74]
je 0x41c271
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 0x74]
push eax
mov ecx, dword [edx + 0x70]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41c2e2
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x354]
mov edx, dword [ebp - 0x354]
mov eax, dword [ecx + 0x40]
or eax, dword [edx + 0x44]
je 0x41c2e2
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 0x44]
push eax
mov ecx, dword [edx + 0x40]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41c353
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x358]
mov edx, dword [ebp - 0x358]
mov eax, dword [ecx + 0x48]
or eax, dword [edx + 0x4c]
je 0x41c353
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 0x4c]
push eax
mov ecx, dword [edx + 0x48]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41c3c4
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x35c], eax
mov ecx, dword [ebp - 0x35c]
mov edx, dword [ebp - 0x35c]
mov eax, dword [ecx + 0x50]
or eax, dword [edx + 0x54]
je 0x41c3c4
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 0x54]
push eax
mov ecx, dword [edx + 0x50]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41c419
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
fldz
fcomp qword [eax + 0x58]
fnstsw ax
test ah, 0x44
jnp 0x41c419
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
sub esp, 8
fld qword [edx + 0x58]
fstp qword [esp]
push 0x4c818c
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x10
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je 0x41c48a
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x360]
mov edx, dword [ebp - 0x360]
mov eax, dword [ecx + 0x68]
or eax, dword [edx + 0x6c]
je 0x41c48a
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 0x6c]
push eax
mov ecx, dword [edx + 0x68]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.0x41a676.5
mov ecx, dword [ebp - 0x230]
cmp dword [ecx + 0x4fc], 0
je case.0x41a676.5
mov edx, dword [ebp - 0x230]
mov eax, dword [edx + 0x4fc]
mov dword [ebp - 0x364], eax
mov ecx, dword [ebp - 0x364]
mov edx, dword [ebp - 0x364]
mov eax, dword [ecx + 0x78]
or eax, dword [edx + 0x7c]
je case.0x41a676.5
mov ecx, dword [ebp - 0x230]
mov edx, dword [ecx + 0x4fc]
mov eax, dword [edx + 0x7c]
push eax
mov ecx, dword [edx + 0x78]
push ecx
push 0x4c81a4
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp case.default.0x41ce6c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx*4 + 0x4eb294]
mov dword [ebp - 0x368], edx
cmp dword [ebp - 0x368], 0x27
jg 0x41c552
cmp dword [ebp - 0x368], 0x27
je 0x41c5a7
cmp dword [ebp - 0x368], 0x14
je 0x41c573
cmp dword [ebp - 0x368], 0x15
je 0x41c596
cmp dword [ebp - 0x368], 0x16
je 0x41c63f
jmp 0x41c66e
cmp dword [ebp - 0x368], 0x4a1
je 0x41c650
cmp dword [ebp - 0x368], 0x4aa
je 0x41c5ca
jmp 0x41c66e
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [eax + 0x2c]
push ecx
push 0x4c8180
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
jmp 0x41c66e
mov eax, dword [ebp - 0x2b8]
add eax, 0x38
mov dword [ebp - 4], eax
jmp 0x41c66e
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx + 0x30]
push edx
push 0x4c8170
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0xc
jmp 0x41c66e
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx + 0x34]
and edx, 0x10000000
je 0x41c63d
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [eax + 0x34]
and ecx, 4
neg ecx
sbb ecx, ecx
and ecx, 0x17
add ecx, 0x2d
movzx edx, cx
push edx
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [eax + 0x34]
and ecx, 2
neg ecx
sbb ecx, ecx
and ecx, 0x2a
add ecx, 0x2d
movzx edx, cx
push edx
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [eax + 0x34]
and ecx, 1
neg ecx
sbb ecx, ecx
and ecx, 0x25
add ecx, 0x2d
movzx edx, cx
push edx
push 0x4c8160
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0x14
jmp 0x41c66e
mov ecx, dword [ebp - 0x2b8]
add ecx, 0x8b8
mov dword [ebp - 4], ecx
jmp 0x41c66e
mov edx, dword [ebp - 0x2b8]
mov eax, dword [edx + 0x28]
push eax
push 0x4c8170
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040fd40
add esp, 0xc
jmp case.default.0x41ce6c
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x14]
mov eax, dword [edx*4 + 0x4eb1c8]
mov dword [ebp - 0x36c], eax
cmp dword [ebp - 0x36c], 0x1e
jg 0x41c6d1
cmp dword [ebp - 0x36c], 0x1e
je 0x41c8ca
mov ecx, dword [ebp - 0x36c]
sub ecx, 0x17
mov dword [ebp - 0x36c], ecx
cmp dword [ebp - 0x36c], 3
ja case.default.0x41c6ca
mov edx, dword [ebp - 0x36c]
jmp dword [edx*4 + 0x41d45c]
cmp dword [ebp - 0x36c], 0x45c
jg 0x41c761
cmp dword [ebp - 0x36c], 0x45c
je 0x41c95d
cmp dword [ebp - 0x36c], 0x432
jg 0x41c73c
cmp dword [ebp - 0x36c], 0x432
je 0x41c7f2
cmp dword [ebp - 0x36c], 0x28
je 0x41c87f
cmp dword [ebp - 0x36c], 0x2a
je 0x41c8a2
cmp dword [ebp - 0x36c], 0x409
je 0x41cac2
jmp case.default.0x41c6ca
cmp dword [ebp - 0x36c], 0x457
je 0x41c8db
cmp dword [ebp - 0x36c], 0x45b
je 0x41c903
jmp case.default.0x41c6ca
cmp dword [ebp - 0x36c], 0x525
jg 0x41c7ae
cmp dword [ebp - 0x36c], 0x525
je 0x41c9b7
cmp dword [ebp - 0x36c], 0x45e
je 0x41ca11
cmp dword [ebp - 0x36c], 0x4a3
je 0x41cad3
cmp dword [ebp - 0x36c], 0x4a6
je 0x41c815
jmp case.default.0x41c6ca
cmp dword [ebp - 0x36c], 0x53a
je 0x41c821
cmp dword [ebp - 0x36c], 0x678
je 0x41c8ef
jmp case.default.0x41c6ca
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [eax + 0x24]
push ecx
push 0x4c8180
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
jmp case.default.0x41c6ca
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [eax + 0x30]
push ecx
push 0x4c8180
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0xc
jmp case.default.0x41c6ca
mov dword [ebp - 4], 0x4c8230
jmp case.default.0x41c6ca
mov eax, dword [ebp - 0x2bc]
movzx ecx, word [eax + 0x36]
and ecx, 0x40
je 0x41c839
mov dword [ebp - 4], 0x4c8240
jmp 0x41c857
mov edx, dword [ebp - 0x2bc]
mov eax, dword [edx + 0x2c]
and eax, 2
je 0x41c850
mov dword [ebp - 4], 0x4c8284
jmp 0x41c857
mov dword [ebp - 4], 0x4c3f08
jmp case.default.0x41c6ca
mov ecx, dword [ebp - 0x2bc]
mov edx, dword [ecx + 0x38]
push edx
push 0x4c8180
lea eax, [ebp - 0x210]
push eax
call fcn.0040fd40
add esp, 0xc
jmp case.default.0x41c6ca
mov ecx, dword [ebp - 0x2bc]
mov edx, dword [ecx + 0x2c]
and edx, 2
je 0x41c896
mov dword [ebp - 4], 0x4c8154
jmp 0x41c89d
mov dword [ebp - 4], 0x4c8148
jmp case.default.0x41c6ca
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [eax + 0x150]
mov dword [ebp - 4], ecx
jmp case.default.0x41c6ca
mov edx, dword [ebp - 0x2bc]
add edx, 0xce
mov dword [ebp - 4], edx
jmp case.default.0x41c6ca
mov eax, dword [ebp - 0x2bc]
add eax, 0x4c
mov dword [ebp - 4], eax
jmp case.default.0x41c6ca
mov ecx, dword [ebp - 0x2bc]
mov edx, dword [ecx + 0x158]
mov dword [ebp - 4], edx
jmp case.default.0x41c6ca
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [eax + 0x15c]
mov dword [ebp - 4], ecx
jmp case.default.0x41c6ca
mov edx, dword [ebp - 0x2bc]
mov eax, dword [edx + 0x16c]
xor ecx, ecx
push 0
push 0x400
push ecx
push eax
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea ecx, [ebp - 0x210]
push ecx
call fcn.00426820
add esp, 8
jmp case.default.0x41c6ca
mov edx, dword [ebp - 0x2bc]
mov eax, dword [edx + 0x170]
xor ecx, ecx
push 0
push 0x400
push ecx
push eax
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea ecx, [ebp - 0x210]
push ecx
call fcn.00426820
add esp, 8
jmp case.default.0x41c6ca
mov edx, dword [ebp - 0x2bc]
mov eax, dword [edx + 0x174]
xor ecx, ecx
push 0
push 0x400
push ecx
push eax
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea ecx, [ebp - 0x210]
push ecx
call fcn.00426820
add esp, 8
jmp case.default.0x41c6ca
mov edx, dword [ebp - 0x2bc]
mov eax, dword [edx + 0x178]
xor ecx, ecx
push 0
push 0x400
push ecx
push eax
call fcn.004a7950
push edx
push eax
push 0x4c81b8
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
push 0x4c81b0
lea ecx, [ebp - 0x210]
push ecx
call fcn.00426820
add esp, 8
jmp case.default.0x41c6ca
push 0x5c
mov edx, dword [ebp - 0x2bc]
mov eax, dword [edx + 0x158]
push eax
call fcn.004021b0
add esp, 8
test eax, eax
je 0x41caa5
push 0x5c
mov ecx, dword [ebp - 0x2bc]
mov edx, dword [ecx + 0x158]
push edx
call fcn.004021b0
add esp, 8
add eax, 2
mov dword [ebp - 0x370], eax
jmp 0x41cab7
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [eax + 0x158]
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0x370]
mov dword [ebp - 4], edx
jmp case.default.0x41c6ca
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [eax + 0x154]
mov dword [ebp - 4], ecx
jmp case.default.0x41c6ca
mov edx, dword [ebp - 0x2bc]
mov eax, dword [edx + 0x164]
mov dword [ebp - 4], eax
jmp case.default.0x41ce6c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0x2c0], edx
push 0x4c8138
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
call dword [0x4c3710]
mov byte [ebp - 0x2c1], al
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x374], 4
ja case.default.0x41cb29
mov ecx, dword [ebp - 0x374]
jmp dword [ecx*4 + 0x41d46c]
mov edx, dword [ebp - 0x2c0]
mov eax, dword [edx + 0x28]
mov ecx, dword [eax*4 + 0x4e38b4]
push ecx
push 0x4c8130
push 0x4ef450
call fcn.0040fd40
add esp, 0xc
mov dword [ebp - 4], 0x4ef450
jmp case.default.0x41cb29
movzx edx, byte [ebp - 0x2c1]
test edx, edx
je 0x41cbf5
mov eax, dword [ebp - 0x2c0]
movzx ecx, word [eax + 0x40]
test ecx, ecx
jne 0x41cbda
push 0x104
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ebp - 0x2c0]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ecx + 0x2c]
push edx
push 1
movzx eax, byte [ebp - 0x2c1]
push eax
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ecx + 0x28]
push edx
call fcn.00429b10
add esp, 0x1c
movzx eax, al
test eax, eax
je 0x41cbd8
lea ecx, [ebp - 0x210]
push ecx
mov edx, dword [ebp - 0x2c0]
add edx, 0x40
push edx
call fcn.0040e980
add esp, 8
jmp 0x41cbf3
mov eax, dword [ebp - 0x2c0]
add eax, 0x40
push eax
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040e980
add esp, 8
jmp 0x41cc31
push 0x104
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ebp - 0x2c0]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ecx + 0x2c]
push edx
push 1
movzx eax, byte [ebp - 0x2c1]
push eax
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ecx + 0x28]
push edx
call fcn.00429b10
add esp, 0x1c
lea eax, [ebp - 0x210]
push eax
call fcn.004a3b02
add esp, 4
mov dword [ebp - 0x2c8], eax
mov ecx, 0x104
sub ecx, dword [ebp - 0x2c8]
push ecx
mov edx, dword [ebp - 0x2c8]
lea eax, [ebp + edx*2 - 0x210]
push eax
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ecx + 0x28]
mov eax, dword [edx*4 + 0x4e38b4]
push eax
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ecx + 0x248]
push edx
movzx eax, byte [ebp - 0x2c1]
push eax
call fcn.00429720
add esp, 0x14
jmp case.default.0x41cb29
mov ecx, dword [ebp - 0x2c0]
cmp dword [ecx + 0x28], 0
je 0x41ccaf
mov edx, dword [ebp - 0x2c0]
cmp dword [edx + 0x28], 2
jne 0x41cdf4
movzx eax, byte [ebp - 0x2c1]
test eax, eax
je 0x41cd53
mov ecx, dword [ebp - 0x2c0]
movzx edx, word [ecx + 0x468]
test edx, edx
jne 0x41cd35
push 0x104
lea eax, [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x2c0]
add ecx, 0x458
push ecx
mov edx, dword [ebp - 0x2c0]
mov eax, dword [edx + 0x454]
push eax
push 0
movzx ecx, byte [ebp - 0x2c1]
push ecx
mov edx, dword [ebp - 0x2c0]
mov eax, dword [edx + 0x28]
push eax
call fcn.00429b10
add esp, 0x1c
movzx ecx, al
test ecx, ecx
je 0x41cd33
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ebp - 0x2c0]
add eax, 0x468
push eax
call fcn.0040e980
add esp, 8
jmp 0x41cd51
mov ecx, dword [ebp - 0x2c0]
add ecx, 0x468
push ecx
lea edx, [ebp - 0x210]
push edx
call fcn.0040e980
add esp, 8
jmp 0x41cd95
push 0x104
lea eax, [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x2c0]
add ecx, 0x458
push ecx
mov edx, dword [ebp - 0x2c0]
mov eax, dword [edx + 0x454]
push eax
push 0
movzx ecx, byte [ebp - 0x2c1]
push ecx
mov edx, dword [ebp - 0x2c0]
mov eax, dword [edx + 0x28]
push eax
call fcn.00429b10
add esp, 0x1c
lea ecx, [ebp - 0x210]
push ecx
call fcn.004a3b02
add esp, 4
mov dword [ebp - 0x2cc], eax
mov edx, 0x104
sub edx, dword [ebp - 0x2cc]
push edx
mov eax, dword [ebp - 0x2cc]
lea ecx, [ebp + eax*2 - 0x210]
push ecx
mov edx, dword [ebp - 0x2c0]
mov eax, dword [edx + 0x28]
mov ecx, dword [eax*4 + 0x4e38b4]
push ecx
mov edx, dword [ebp - 0x2c0]
mov eax, dword [edx + 0x670]
push eax
movzx ecx, byte [ebp - 0x2c1]
push ecx
call fcn.00429720
add esp, 0x14
jmp 0x41cdfb
mov dword [ebp - 4], 0x4c8128
jmp case.default.0x41cb29
mov edx, dword [ebp - 0x2c0]
cmp dword [edx + 0x28], 0
je 0x41ce15
mov eax, dword [ebp - 0x2c0]
cmp dword [eax + 0x28], 2
jne 0x41ce2b
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ecx + 0x87c]
mov eax, dword [edx*4 + 0x4e3880]
mov dword [ebp - 4], eax
jmp case.default.0x41cb29
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ecx + 0x888]
mov dword [ebp - 4], edx
jmp case.default.0x41ce6c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x378], eax
cmp dword [ebp - 0x378], 4
ja case.default.0x41ce6c
mov ecx, dword [ebp - 0x378]
jmp dword [ecx*4 + 0x41d480]
mov edx, dword [ebp - 0x2d0]
mov eax, dword [edx + 0x2c]
push eax
push 0x4c7edc
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040fd40
add esp, 0xc
jmp case.default.0x41ce6c
push 0x10
lea edx, [ebp - 0x2f0]
push edx
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [eax + 0x25c]
push ecx
mov edx, dword [eax + 0x258]
push edx
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [eax + 0x24c]
push ecx
mov edx, dword [eax + 0x248]
push edx
mov eax, dword [ebp - 0x2d0]
add eax, 0x240
push eax
call fcn.0041a300
add esp, 0x1c
movzx ecx, word [ebp - 0x2f0]
cmp ecx, 0x30
jne 0x41cf07
movzx edx, word [ebp - 0x2ee]
cmp edx, 0x30
je 0x41cefe
movzx eax, word [ebp - 0x2ee]
test eax, eax
jne 0x41cf07
mov dword [ebp - 4], 0x4c8264
jmp 0x41cf1d
lea ecx, [ebp - 0x2f0]
push ecx
lea edx, [ebp - 0x210]
push edx
call fcn.0040e980
add esp, 8
jmp case.default.0x41ce6c
cmp dword [0x4fca84], 0
je 0x41cf96
mov eax, dword [ebp - 0x2d0]
cmp dword [eax + 0x28], 0
je 0x41cf96
mov ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x37c]
mov eax, dword [ebp - 0x37c]
mov ecx, dword [edx + 0x258]
or ecx, dword [eax + 0x25c]
je 0x41cf94
mov edx, dword [ebp - 0x2d0]
mov eax, dword [edx + 0x25c]
push eax
mov ecx, dword [edx + 0x258]
push ecx
push 0x4c81b8
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call fcn.004267a0
add esp, 4
jmp 0x41cfe4
mov ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x380], ecx
mov edx, dword [ebp - 0x380]
mov eax, dword [ebp - 0x380]
mov ecx, dword [edx + 0x248]
or ecx, dword [eax + 0x24c]
je 0x41cfe4
mov edx, dword [ebp - 0x2d0]
mov eax, dword [edx + 0x24c]
push eax
mov ecx, dword [edx + 0x248]
push ecx
push 0x4c7edc
lea edx, [ebp - 0x210]
push edx
call fcn.0040fd40
add esp, 0x10
jmp case.default.0x41ce6c
mov eax, dword [ebp - 0x2d0]
cmp dword [eax + 0x284], 0xffffffff
je 0x41d12b
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x384], edx
cmp dword [ebp - 0x384], 3
je 0x41d023
cmp dword [ebp - 0x384], 4
je 0x41d11d
jmp 0x41d129
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [eax + 0x280]
add ecx, dword [0x501210]
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x2d0]
mov eax, dword [edx + 0x284]
mov dword [ebp - 0x300], eax
lea ecx, [ebp - 0x2f8]
push ecx
push 4
lea edx, [ebp - 0x300]
push edx
mov eax, dword [ebp - 0x2f4]
push eax
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [ecx + 0x27c]
push edx
call dword [0x4c33d4]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x300]
cmp ecx, dword [eax + 0x284]
je 0x41d10c
mov edx, dword [ebp - 0x2d0]
mov eax, dword [edx + 0x288]
mov dword [ebp - 0x304], eax
cmp dword [ebp - 0x300], 0
je 0x41d0d2
mov ecx, dword [ebp - 0x300]
push ecx
call fcn.0045bc70
add esp, 4
push eax
call fcn.004a5b9d
add esp, 4
mov edx, dword [ebp - 0x2d0]
mov dword [edx + 0x288], eax
jmp 0x41d0e2
mov eax, dword [ebp - 0x2d0]
mov dword [eax + 0x288], 0
cmp dword [ebp - 0x304], 0
je 0x41d0fa
mov ecx, dword [ebp - 0x304]
push ecx
call fcn.004a38dd
add esp, 4
mov edx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x300]
mov dword [edx + 0x284], eax
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [ecx + 0x288]
mov dword [ebp - 4], edx
jmp 0x41d129
mov eax, dword [ebp - 0x2d0]
add eax, 0x34
mov dword [ebp - 4], eax
jmp case.default.0x41ce6c
mov ecx, dword [ebp - 0x2d0]
add ecx, 0x34
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x41d144
mov dword [ebp - 4], 0x4c3f08
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x210]
cmp edx, eax
jne 0x41d16f
push 0xffffffffffffffff
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x24]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x20]
push edx
call int.004a6879
add esp, 0x10
jmp 0x41d178
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x20], ecx
xor eax, eax
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004a3a84
mov esp, ebp
pop ebp
ret