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

Disassembly:
sub esp, 0x78
push ebx
mov ebx, ecx
push ebp
push esi
mov eax, dword [ebx + 0x324]
push edi
test eax, eax
jne 0x41d441
mov esi, dword [ebx + 0x3ac]
mov ecx, dword [ebx + 0x2dc]
mov dword [esp + 0x18], esi
call fcn.004ea030
cmp eax, 1
jne 0x41c8a5
mov eax, esi
jmp 0x41c8c4
cmp esi, 0x18
jne 0x41c8b1
mov eax, 0x19
jmp 0x41c8c4
cmp esi, 0x1a
jne 0x41c8bd
mov eax, 0x1b
jmp 0x41c8c4
mov eax, 0x17
sub eax, esi
mov dword [ebx + 0x3ac], eax
mov eax, 8
mov ecx, 3
mov dword [esp + 0x34], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x78], eax
mov edx, 5
mov ebp, 7
mov dword [esp + 0x2c], ecx
mov esi, 2
mov edi, 9
mov dword [esp + 0x48], ecx
mov dword [esp + 0x70], ecx
mov ecx, dword [ebx + 0x2dc]
xor eax, eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], 6
mov dword [esp + 0x24], 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], 0xa
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], 4
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 6
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], 4
mov dword [esp + 0x6c], 6
mov dword [esp + 0x74], ebp
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], 1
mov dword [esp + 0x84], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
call fcn.004ea070
cmp eax, esi
je 0x41c9c6
xor esi, esi
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea070
test eax, eax
jne 0x41c9b6
mov eax, dword [esp + esi + 0x40]
mov dword [esp + esi + 0x1c], eax
jmp 0x41c9be
mov ecx, dword [esp + esi + 0x64]
mov dword [esp + esi + 0x1c], ecx
add esi, 4
cmp esi, 0x24
jl 0x41c99d
mov esi, dword [ebx + 0x3ac]
inc esi
cmp esi, 6
jge 0x41ca29
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41c9eb
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41ca0f
cmp esi, 0x18
jne 0x41c9f8
mov eax, dword [ebx + 0x1dc]
jmp 0x41ca0f
cmp esi, 0x1a
jne 0x41ca05
mov eax, dword [ebx + 0x1e4]
jmp 0x41ca0f
mov edx, 0x75
sub edx, esi
mov eax, dword [ebx + edx*4]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
jne 0x41ca21
inc esi
cmp esi, 6
jl 0x41c9d2
jmp 0x41ca29
mov dword [esp + 0x14], 1
mov esi, dword [ebx + 0x3ac]
inc esi
cmp esi, 0xc
jge 0x41caf2
mov ecx, dword [ebx + 0x2e0]
call fcn.004ea030
mov ecx, dword [ebx + 0x2dc]
mov edi, eax
call fcn.004ea030
cmp eax, 1
jne 0x41ca5f
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41ca83
cmp esi, 0x18
jne 0x41ca6c
mov eax, dword [ebx + 0x1dc]
jmp 0x41ca83
cmp esi, 0x1a
jne 0x41ca79
mov eax, dword [ebx + 0x1e4]
jmp 0x41ca83
mov eax, 0x75
sub eax, esi
mov eax, dword [ebx + eax*4]
mov ecx, dword [eax + 0xcc]
cmp ecx, 0xffffffff
je 0x41caa3
cmp ecx, edi
je 0x41caa3
cmp dword [eax + 0xd0], 1
jle 0x41caa3
inc esi
cmp esi, 0xc
jge 0x41caf2
jmp 0x41ca39
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41cabc
mov esi, dword [ebx + esi*4 + 0x178]
jmp 0x41cae0
cmp esi, 0x18
jne 0x41cac9
mov esi, dword [ebx + 0x1dc]
jmp 0x41cae0
cmp esi, 0x1a
jne 0x41cad6
mov esi, dword [ebx + 0x1e4]
jmp 0x41cae0
mov ecx, 0x75
sub ecx, esi
mov esi, dword [ebx + ecx*4]
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x41caf2
mov dword [esp + 0x14], 1
mov eax, dword [ebx + 0x3ac]
cmp eax, 6
jge 0x41cb65
lea esi, [eax + 1]
add eax, 7
cmp esi, eax
jge 0x41cb65
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41cb20
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41cb44
cmp esi, 0x18
jne 0x41cb2d
mov eax, dword [ebx + 0x1dc]
jmp 0x41cb44
cmp esi, 0x1a
jne 0x41cb3a
mov eax, dword [ebx + 0x1e4]
jmp 0x41cb44
mov edx, 0x75
sub edx, esi
mov eax, dword [ebx + edx*4]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
jne 0x41cb5d
mov eax, dword [ebx + 0x3ac]
inc esi
add eax, ebp
cmp esi, eax
jl 0x41cb07
jmp 0x41cb65
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x41cb82
mov ecx, ebx
call fcn.00425690
mov eax, dword [ebx + 0x324]
test eax, eax
jne 0x41d441
mov ecx, dword [ebx + 0x2e0]
mov edx, dword [ecx + 0x18]
mov eax, dword [ebx + edx*4 + 0x178]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x41ccf1
mov ebp, dword [esp + 0x10]
mov esi, 5
lea edi, [esp + 0x1c]
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41cbc6
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41cbea
cmp esi, 0x18
jne 0x41cbd3
mov eax, dword [ebx + 0x1dc]
jmp 0x41cbea
cmp esi, 0x1a
jne 0x41cbe0
mov eax, dword [ebx + 0x1e4]
jmp 0x41cbea
mov ecx, 0x75
sub ecx, esi
mov eax, dword [ebx + ecx*4]
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x41cbfa
mov dword [edi], esi
inc ebp
add edi, 4
dec esi
cmp esi, 0xffffffff
jg 0x41cbad
mov dword [esp + 0x10], ebp
mov esi, 5
lea edi, [esp + ebp*4 + 0x1c]
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41cc26
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41cc4a
cmp esi, 0x18
jne 0x41cc33
mov eax, dword [ebx + 0x1dc]
jmp 0x41cc4a
cmp esi, 0x1a
jne 0x41cc40
mov eax, dword [ebx + 0x1e4]
jmp 0x41cc4a
mov edx, 0x75
sub edx, esi
mov eax, dword [ebx + edx*4]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x41cc5a
mov dword [edi], esi
inc ebp
add edi, 4
dec esi
cmp esi, 0xffffffff
jg 0x41cc0d
mov dword [esp + 0x10], ebp
mov esi, 5
lea edi, [esp + ebp*4 + 0x1c]
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41cc86
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41ccaa
cmp esi, 0x18
jne 0x41cc93
mov eax, dword [ebx + 0x1dc]
jmp 0x41ccaa
cmp esi, 0x1a
jne 0x41cca0
mov eax, dword [ebx + 0x1e4]
jmp 0x41ccaa
mov eax, 0x75
sub eax, esi
mov eax, dword [ebx + eax*4]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
jne 0x41ccba
mov dword [edi], esi
inc ebp
add edi, 4
dec esi
cmp esi, 0xffffffff
jg 0x41cc6d
cmp ebp, 9
mov dword [esp + 0x10], ebp
mov ecx, 6
jge 0x41d0b7
mov edx, 9
lea eax, [esp + ebp*4 + 0x1c]
sub edx, ebp
add ebp, edx
mov dword [esp + 0x10], ebp
mov dword [eax], ecx
add eax, 4
inc ecx
dec edx
jne 0x41cce3
jmp 0x41d0b7
mov eax, dword [ebx + 0x414]
mov ecx, dword [0x5b3a64]
cmp eax, 1
je 0x41cf6b
mov edx, dword [ecx + 0x91c]
mov esi, dword [edx + 0x118]
test esi, esi
jne 0x41cf6b
mov ecx, 9
lea esi, [esp + 0x1c]
lea edi, [esp + 0x64]
xor ebp, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x2dc]
mov dword [esp + 0x10], ebp
call fcn.004ea030
cmp eax, 1
jne 0x41cd47
mov eax, dword [ebx + 0x178]
jmp 0x41cd4d
mov eax, dword [ebx + 0x1d4]
mov edx, dword [eax + 0x98]
xor ecx, ecx
cmp edx, ecx
je 0x41cd66
mov ebp, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], ebp
lea eax, [esp + ebp*4 + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
lea edi, [esp + 0x64]
cmp ebp, 9
je 0x41cde3
mov ecx, dword [ebx + 0x2dc]
mov esi, dword [edi]
call fcn.004ea030
cmp eax, 1
jne 0x41cd96
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41cdba
cmp esi, 0x18
jne 0x41cda3
mov eax, dword [ebx + 0x1dc]
jmp 0x41cdba
cmp esi, 0x1a
jne 0x41cdb0
mov eax, dword [ebx + 0x1e4]
jmp 0x41cdba
mov ecx, 0x75
sub ecx, esi
mov eax, dword [ebx + ecx*4]
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x41cdd2
mov eax, dword [esp + 0x10]
inc ebp
mov dword [eax], esi
add eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
add edi, 4
inc eax
cmp eax, 9
mov dword [esp + 0x14], eax
jl 0x41cd76
mov dword [esp + 0x10], ebp
xor ebp, ebp
mov edx, dword [esp + 0x10]
lea edi, [esp + 0x64]
lea eax, [esp + edx*4 + 0x1c]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x10], 9
je 0x41ce68
mov ecx, dword [ebx + 0x2dc]
mov esi, dword [edi]
call fcn.004ea030
cmp eax, 1
jne 0x41ce1b
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41ce3f
cmp esi, 0x18
jne 0x41ce28
mov eax, dword [ebx + 0x1dc]
jmp 0x41ce3f
cmp esi, 0x1a
jne 0x41ce35
mov eax, dword [ebx + 0x1e4]
jmp 0x41ce3f
mov ecx, 0x75
sub ecx, esi
mov eax, dword [ebx + ecx*4]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x41ce5f
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edx
mov dword [eax], esi
add eax, 4
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
inc ebp
add edi, 4
cmp ebp, 9
jl 0x41cdf9
mov edx, dword [esp + 0x10]
xor ebp, ebp
lea edi, [esp + 0x64]
lea eax, [esp + edx*4 + 0x1c]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x10], 9
je 0x41cee9
mov ecx, dword [ebx + 0x2dc]
mov esi, dword [edi]
call fcn.004ea030
cmp eax, 1
jne 0x41ce9c
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41cec0
cmp esi, 0x18
jne 0x41cea9
mov eax, dword [ebx + 0x1dc]
jmp 0x41cec0
cmp esi, 0x1a
jne 0x41ceb6
mov eax, dword [ebx + 0x1e4]
jmp 0x41cec0
mov ecx, 0x75
sub ecx, esi
mov eax, dword [ebx + ecx*4]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
jne 0x41cee0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
inc edx
mov dword [eax], esi
add eax, 4
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
inc ebp
add edi, 4
cmp ebp, 9
jl 0x41ce7a
mov esi, dword [ebx + 0x3ac]
cmp esi, 0xffffffff
jle 0x41d0b7
mov edx, dword [esp + 0x10]
lea edi, [esp + edx*4 + 0x1c]
cmp dword [esp + 0x10], 9
je 0x41d0b7
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41cf24
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41cf48
cmp esi, 0x18
jne 0x41cf31
mov eax, dword [ebx + 0x1dc]
jmp 0x41cf48
cmp esi, 0x1a
jne 0x41cf3e
mov eax, dword [ebx + 0x1e4]
jmp 0x41cf48
mov eax, 0x75
sub eax, esi
mov eax, dword [ebx + eax*4]
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x41cf60
mov ecx, dword [esp + 0x10]
mov dword [edi], esi
inc ecx
add edi, 4
mov dword [esp + 0x10], ecx
dec esi
cmp esi, 0xffffffff
jg 0x41cf00
jmp 0x41d0b7
mov ecx, dword [ecx + 0x91c]
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov edx, dword [ecx + 0x118]
test edx, edx
jne 0x41cfa0
cmp eax, 1
jne 0x41cfa0
mov eax, dword [ebx + 0x3ac]
cmp eax, 3
jl 0x41cf96
cmp eax, 5
jle 0x41cfa0
mov dword [ebx + 0x3ac], 0xffffffff
xor esi, esi
lea edi, [esp + 0x1c]
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41cfbf
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41cfe3
cmp esi, 0x18
jne 0x41cfcc
mov eax, dword [ebx + 0x1dc]
jmp 0x41cfe3
cmp esi, 0x1a
jne 0x41cfd9
mov eax, dword [ebx + 0x1e4]
jmp 0x41cfe3
mov edx, 0x75
sub edx, esi
mov eax, dword [ebx + edx*4]
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x41cff3
mov dword [edi], esi
inc ebp
add edi, 4
inc esi
cmp esi, 9
jl 0x41cfa6
mov dword [esp + 0x10], ebp
xor esi, esi
lea edi, [esp + ebp*4 + 0x1c]
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d01c
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d040
cmp esi, 0x18
jne 0x41d029
mov eax, dword [ebx + 0x1dc]
jmp 0x41d040
cmp esi, 0x1a
jne 0x41d036
mov eax, dword [ebx + 0x1e4]
jmp 0x41d040
mov eax, 0x75
sub eax, esi
mov eax, dword [ebx + eax*4]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x41d050
mov dword [edi], esi
inc ebp
add edi, 4
inc esi
cmp esi, 9
jl 0x41d003
mov dword [esp + 0x10], ebp
xor esi, esi
lea edi, [esp + ebp*4 + 0x1c]
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d079
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d09d
cmp esi, 0x18
jne 0x41d086
mov eax, dword [ebx + 0x1dc]
jmp 0x41d09d
cmp esi, 0x1a
jne 0x41d093
mov eax, dword [ebx + 0x1e4]
jmp 0x41d09d
mov ecx, 0x75
sub ecx, esi
mov eax, dword [ebx + ecx*4]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
jne 0x41d0ad
mov dword [edi], esi
inc ebp
add edi, 4
inc esi
cmp esi, 9
jl 0x41d060
mov dword [esp + 0x10], ebp
cmp dword [ebx + 0x3a8], 1
jle 0x41d1c0
mov edx, dword [0x5b3a64]
mov eax, dword [edx + 0x91c]
mov ecx, dword [eax + 0x114]
test ecx, ecx
je 0x41d449
xor ebp, ebp
lea edi, [esp + 0x1c]
mov ecx, dword [ebx + 0x2dc]
mov esi, dword [edi]
call fcn.004ea030
cmp eax, 1
jne 0x41d0ff
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d123
cmp esi, 0x18
jne 0x41d10c
mov eax, dword [ebx + 0x1dc]
jmp 0x41d123
cmp esi, 0x1a
jne 0x41d119
mov eax, dword [ebx + 0x1e4]
jmp 0x41d123
mov ecx, 0x75
sub ecx, esi
mov eax, dword [ebx + ecx*4]
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x41d141
push 0xffffffffffffffff
push 1
push esi
mov ecx, ebx
call fcn.00432eb0
test eax, eax
jne 0x41d441
inc ebp
add edi, 4
cmp ebp, 9
jl 0x41d0e4
xor ebp, ebp
lea edi, [esp + 0x1c]
mov esi, dword [edi]
mov eax, dword [ebx + 0x3ac]
cmp esi, eax
jl 0x41d1b7
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d175
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d199
cmp esi, 0x18
jne 0x41d182
mov eax, dword [ebx + 0x1dc]
jmp 0x41d199
cmp esi, 0x1a
jne 0x41d18f
mov eax, dword [ebx + 0x1e4]
jmp 0x41d199
mov edx, 0x75
sub edx, esi
mov eax, dword [ebx + edx*4]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
jne 0x41d1b7
push 5
push 1
push esi
mov ecx, ebx
call fcn.00432eb0
test eax, eax
jne 0x41d441
inc ebp
add edi, 4
cmp ebp, 9
jl 0x41d150
mov eax, dword [ebx + 0x2e0]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebx + ecx*4 + 0x178]
mov eax, dword [edx + 0xd0]
test eax, eax
je 0x41d3a7
mov esi, 5
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d1fc
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d220
cmp esi, 0x18
jne 0x41d209
mov eax, dword [ebx + 0x1dc]
jmp 0x41d220
cmp esi, 0x1a
jne 0x41d216
mov eax, dword [ebx + 0x1e4]
jmp 0x41d220
mov eax, 0x75
sub eax, esi
mov eax, dword [ebx + eax*4]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x41d23e
push 1
push 1
push esi
mov ecx, ebx
call fcn.004326f0
test eax, eax
jne 0x41d441
dec esi
cmp esi, 0xffffffff
jg 0x41d1e3
mov esi, 5
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d262
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d286
cmp esi, 0x18
jne 0x41d26f
mov eax, dword [ebx + 0x1dc]
jmp 0x41d286
cmp esi, 0x1a
jne 0x41d27c
mov eax, dword [ebx + 0x1e4]
jmp 0x41d286
mov ecx, 0x75
sub ecx, esi
mov eax, dword [ebx + ecx*4]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x41d2a4
push 3
push 1
push esi
mov ecx, ebx
call fcn.004326f0
test eax, eax
jne 0x41d441
dec esi
cmp esi, 0xffffffff
jg 0x41d249
mov edi, 5
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d2c8
mov eax, dword [ebx + edi*4 + 0x178]
jmp 0x41d2ec
cmp edi, 0x18
jne 0x41d2d5
mov eax, dword [ebx + 0x1dc]
jmp 0x41d2ec
cmp edi, 0x1a
jne 0x41d2e2
mov eax, dword [ebx + 0x1e4]
jmp 0x41d2ec
mov edx, 0x75
sub edx, edi
mov eax, dword [ebx + edx*4]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x41d39d
mov esi, 6
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.00415cf0
mov ecx, eax
call fcn.00410ca0
push 0xffffffffffffffff
push edi
mov ecx, ebx
mov ebp, eax
call fcn.00415d50
cmp ebp, eax
jne 0x41d349
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
mov ecx, ebx
call fcn.00415d50
push eax
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.00415d50
push eax
mov ecx, ebx
call fcn.00434780
test eax, eax
jne 0x41d441
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.00415cf0
mov ecx, eax
call fcn.00410c30
push 0xffffffffffffffff
push edi
mov ecx, ebx
mov ebp, eax
call fcn.00415d50
cmp ebp, eax
jne 0x41d393
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
mov ecx, ebx
call fcn.00415d50
push eax
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.00415d50
push eax
mov ecx, ebx
call fcn.00434780
test eax, eax
jne 0x41d441
inc esi
cmp esi, 0x18
jl 0x41d2ff
dec edi
cmp edi, 0xffffffff
jg 0x41d2af
mov eax, dword [esp + 0x10]
xor ebp, ebp
test eax, eax
jle 0x41d3f1
lea edi, [esp + 0x1c]
mov esi, dword [edi]
mov ecx, dword [ebx + 0x3ac]
cmp esi, ecx
jl 0x41d3e9
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.00415cf0
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x41d3e5
push 1
push 1
push esi
mov ecx, ebx
call fcn.004326f0
test eax, eax
jne 0x41d441
mov eax, dword [esp + 0x10]
inc ebp
add edi, 4
cmp ebp, eax
jl 0x41d3b5
xor ebp, ebp
test eax, eax
jle 0x41d437
lea edi, [esp + 0x1c]
mov esi, dword [edi]
mov eax, dword [ebx + 0x3ac]
cmp esi, eax
jl 0x41d42b
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.00415cf0
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x41d42b
push 3
push 1
push esi
mov ecx, ebx
call fcn.004326f0
test eax, eax
jne 0x41d441
mov eax, dword [esp + 0x10]
inc ebp
add edi, 4
cmp ebp, eax
jl 0x41d3fb
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x3ac], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
xor ebp, ebp
lea edi, [esp + 0x1c]
mov ecx, dword [ebx + 0x2dc]
mov esi, dword [edi]
call fcn.004ea030
cmp eax, 1
jne 0x41d46a
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d48e
cmp esi, 0x18
jne 0x41d477
mov eax, dword [ebx + 0x1dc]
jmp 0x41d48e
cmp esi, 0x1a
jne 0x41d484
mov eax, dword [ebx + 0x1e4]
jmp 0x41d48e
mov eax, 0x75
sub eax, esi
mov eax, dword [ebx + eax*4]
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x41d4a8
push 0xffffffffffffffff
push 2
push esi
mov ecx, ebx
call fcn.00432eb0
test eax, eax
jne 0x41d441
inc ebp
add edi, 4
cmp ebp, 9
jl 0x41d44f
xor ebp, ebp
lea edi, [esp + 0x1c]
mov ecx, dword [ebx + 0x2dc]
mov esi, dword [edi]
call fcn.004ea030
cmp eax, 1
jne 0x41d4d2
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d4f6
cmp esi, 0x18
jne 0x41d4df
mov eax, dword [ebx + 0x1dc]
jmp 0x41d4f6
cmp esi, 0x1a
jne 0x41d4ec
mov eax, dword [ebx + 0x1e4]
jmp 0x41d4f6
mov ecx, 0x75
sub ecx, esi
mov eax, dword [ebx + ecx*4]
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x41d514
push 0xffffffffffffffff
push 3
push esi
mov ecx, ebx
call fcn.00432eb0
test eax, eax
jne 0x41d441
inc ebp
add edi, 4
cmp ebp, 9
jl 0x41d4b7
xor ebp, ebp
lea edi, [esp + 0x1c]
mov ecx, dword [ebx + 0x2dc]
mov esi, dword [edi]
call fcn.004ea030
cmp eax, 1
jne 0x41d53e
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d562
cmp esi, 0x18
jne 0x41d54b
mov eax, dword [ebx + 0x1dc]
jmp 0x41d562
cmp esi, 0x1a
jne 0x41d558
mov eax, dword [ebx + 0x1e4]
jmp 0x41d562
mov edx, 0x75
sub edx, esi
mov eax, dword [ebx + edx*4]
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x41d580
push 0xffffffffffffffff
push 4
push esi
mov ecx, ebx
call fcn.00432eb0
test eax, eax
jne 0x41d441
inc ebp
add edi, 4
cmp ebp, 9
jl 0x41d523
mov eax, dword [esp + 0x10]
xor ebp, ebp
test eax, eax
jle 0x41d60a
lea edi, [esp + 0x1c]
mov esi, dword [edi]
mov eax, dword [ebx + 0x3ac]
cmp esi, eax
jl 0x41d5fe
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d5bc
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d5e0
cmp esi, 0x18
jne 0x41d5c9
mov eax, dword [ebx + 0x1dc]
jmp 0x41d5e0
cmp esi, 0x1a
jne 0x41d5d6
mov eax, dword [ebx + 0x1e4]
jmp 0x41d5e0
mov eax, 0x75
sub eax, esi
mov eax, dword [ebx + eax*4]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
jne 0x41d5fe
push 0xffffffffffffffff
push 2
push esi
mov ecx, ebx
call fcn.00432eb0
test eax, eax
jne 0x41d441
mov eax, dword [esp + 0x10]
inc ebp
add edi, 4
cmp ebp, eax
jl 0x41d597
xor ebp, ebp
test eax, eax
jle 0x41d687
lea edi, [esp + 0x1c]
mov esi, dword [edi]
mov eax, dword [ebx + 0x3ac]
cmp esi, eax
jl 0x41d67b
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d639
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d65d
cmp esi, 0x18
jne 0x41d646
mov eax, dword [ebx + 0x1dc]
jmp 0x41d65d
cmp esi, 0x1a
jne 0x41d653
mov eax, dword [ebx + 0x1e4]
jmp 0x41d65d
mov ecx, 0x75
sub ecx, esi
mov eax, dword [ebx + ecx*4]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
jne 0x41d67b
push 0xffffffffffffffff
push 3
push esi
mov ecx, ebx
call fcn.00432eb0
test eax, eax
jne 0x41d441
mov eax, dword [esp + 0x10]
inc ebp
add edi, 4
cmp ebp, eax
jl 0x41d614
xor ebp, ebp
test eax, eax
jle 0x41d704
lea edi, [esp + 0x1c]
mov esi, dword [edi]
mov eax, dword [ebx + 0x3ac]
cmp esi, eax
jl 0x41d6f8
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d6b6
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d6da
cmp esi, 0x18
jne 0x41d6c3
mov eax, dword [ebx + 0x1dc]
jmp 0x41d6da
cmp esi, 0x1a
jne 0x41d6d0
mov eax, dword [ebx + 0x1e4]
jmp 0x41d6da
mov edx, 0x75
sub edx, esi
mov eax, dword [ebx + edx*4]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
jne 0x41d6f8
push 0xffffffffffffffff
push 4
push esi
mov ecx, ebx
call fcn.00432eb0
test eax, eax
jne 0x41d441
mov eax, dword [esp + 0x10]
inc ebp
add edi, 4
cmp ebp, eax
jl 0x41d691
xor ebp, ebp
test eax, eax
jle 0x41d786
lea edi, [esp + 0x1c]
mov esi, dword [edi]
mov eax, dword [ebx + 0x3ac]
cmp esi, eax
jl 0x41d77a
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d733
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d757
cmp esi, 0x18
jne 0x41d740
mov eax, dword [ebx + 0x1dc]
jmp 0x41d757
cmp esi, 0x1a
jne 0x41d74d
mov eax, dword [ebx + 0x1e4]
jmp 0x41d757
mov eax, 0x75
sub eax, esi
mov eax, dword [ebx + eax*4]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x41d77a
mov ecx, dword [ebx + 0x3a8]
push 1
push ecx
push esi
mov ecx, ebx
call fcn.004326f0
test eax, eax
jne 0x41d441
mov eax, dword [esp + 0x10]
inc ebp
add edi, 4
cmp ebp, eax
jl 0x41d70e
xor ebp, ebp
test eax, eax
jle 0x41d808
lea edi, [esp + 0x1c]
mov esi, dword [edi]
mov eax, dword [ebx + 0x3ac]
cmp esi, eax
jl 0x41d7fc
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d7b5
mov eax, dword [ebx + esi*4 + 0x178]
jmp 0x41d7d9
cmp esi, 0x18
jne 0x41d7c2
mov eax, dword [ebx + 0x1dc]
jmp 0x41d7d9
cmp esi, 0x1a
jne 0x41d7cf
mov eax, dword [ebx + 0x1e4]
jmp 0x41d7d9
mov edx, 0x75
sub edx, esi
mov eax, dword [ebx + edx*4]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x41d7fc
mov eax, dword [ebx + 0x3a8]
push 3
push eax
push esi
mov ecx, ebx
call fcn.004326f0
test eax, eax
jne 0x41d441
mov eax, dword [esp + 0x10]
inc ebp
add edi, 4
cmp ebp, eax
jl 0x41d790
mov ecx, dword [ebx + 0x2e0]
mov edx, dword [ecx + 0x18]
mov eax, dword [ebx + edx*4 + 0x178]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x41d1c0
xor ebp, ebp
mov dword [esp + 0x14], ebp
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d845
mov eax, dword [ebx + ebp*4 + 0x178]
jmp 0x41d869
cmp ebp, 0x18
jne 0x41d852
mov eax, dword [ebx + 0x1dc]
jmp 0x41d869
cmp ebp, 0x1a
jne 0x41d85f
mov eax, dword [ebx + 0x1e4]
jmp 0x41d869
mov ecx, 0x75
sub ecx, ebp
mov eax, dword [ebx + ecx*4]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x41dc2e
mov edi, 6
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d895
mov eax, dword [ebx + edi*4 + 0x178]
jmp 0x41d8b9
cmp edi, 0x18
jne 0x41d8a2
mov eax, dword [ebx + 0x1dc]
jmp 0x41d8b9
cmp edi, 0x1a
jne 0x41d8af
mov eax, dword [ebx + 0x1e4]
jmp 0x41d8b9
mov edx, 0x75
sub edx, edi
mov eax, dword [ebx + edx*4]
mov esi, dword [eax + 0xcc]
mov eax, dword [0x5b3a64]
mov ecx, dword [eax + 0x91c]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x2dc]
call fcn.004ea030
cmp esi, eax
jne 0x41da52
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d8f9
mov esi, dword [ebx + edi*4 + 0x178]
jmp 0x41d91d
cmp edi, 0x18
jne 0x41d906
mov esi, dword [ebx + 0x1dc]
jmp 0x41d91d
cmp edi, 0x1a
jne 0x41d913
mov esi, dword [ebx + 0x1e4]
jmp 0x41d91d
mov eax, 0x75
sub eax, edi
mov esi, dword [ebx + eax*4]
mov eax, dword [esi + 0xa4]
cmp eax, 0xffffffff
jle 0x41d994
mov ecx, dword [esi + 0xa8]
cmp ecx, 0xffffffff
jle 0x41d986
cmp eax, 0x64
jge 0x41d986
cmp ecx, 0x64
jge 0x41d986
mov ecx, dword [0x5b3a64]
push 2
mov edx, dword [ecx + 0x91c]
mov ecx, dword [edx + 8]
call fcn.004347d0
mov ebp, eax
mov eax, dword [0x5b3a64]
push 1
mov ecx, dword [eax + 0x91c]
mov ecx, dword [ecx + 8]
call fcn.004347d0
cmp eax, ebp
jg 0x41d97a
mov esi, dword [esi + 0xa4]
mov ebp, dword [esp + 0x14]
jmp 0x41d9a7
mov esi, dword [esi + 0xa8]
mov ebp, dword [esp + 0x14]
jmp 0x41d9a7
cmp eax, 0xffffffff
jle 0x41d994
cmp eax, 0x1c
jge 0x41d994
mov esi, eax
jmp 0x41d9a7
mov esi, dword [esi + 0xa8]
cmp esi, 0xffffffff
jle 0x41d9a4
cmp esi, 0x1c
jl 0x41d9a7
or esi, 0xffffffff
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d9bb
mov eax, ebp
jmp 0x41d9da
cmp ebp, 0x18
jne 0x41d9c7
mov eax, 0x19
jmp 0x41d9da
cmp ebp, 0x1a
jne 0x41d9d3
mov eax, 0x1b
jmp 0x41d9da
mov eax, 0x17
sub eax, ebp
cmp esi, eax
jne 0x41da52
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41d9f2
mov esi, ebp
jmp 0x41da11
cmp ebp, 0x18
jne 0x41d9fe
mov esi, 0x19
jmp 0x41da11
cmp ebp, 0x1a
jne 0x41da0a
mov esi, 0x1b
jmp 0x41da11
mov esi, 0x17
sub esi, ebp
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41da25
mov eax, edi
jmp 0x41da44
cmp edi, 0x18
jne 0x41da31
mov eax, 0x19
jmp 0x41da44
cmp edi, 0x1a
jne 0x41da3d
mov eax, 0x1b
jmp 0x41da44
mov eax, 0x17
sub eax, edi
cmp esi, 0xffffffff
jle 0x41da52
cmp esi, 0x1c
jl 0x41dc3d
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41da6b
mov eax, dword [ebx + edi*4 + 0x178]
jmp 0x41da8f
cmp edi, 0x18
jne 0x41da78
mov eax, dword [ebx + 0x1dc]
jmp 0x41da8f
cmp edi, 0x1a
jne 0x41da85
mov eax, dword [ebx + 0x1e4]
jmp 0x41da8f
mov edx, 0x75
sub edx, edi
mov eax, dword [ebx + edx*4]
mov esi, dword [eax + 0xcc]
mov eax, dword [0x5b3a64]
mov ecx, dword [eax + 0x91c]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x2dc]
call fcn.004ea030
cmp esi, eax
jne 0x41dc24
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41dacf
mov esi, dword [ebx + edi*4 + 0x178]
jmp 0x41daf3
cmp edi, 0x18
jne 0x41dadc
mov esi, dword [ebx + 0x1dc]
jmp 0x41daf3
cmp edi, 0x1a
jne 0x41dae9
mov esi, dword [ebx + 0x1e4]
jmp 0x41daf3
mov eax, 0x75
sub eax, edi
mov esi, dword [ebx + eax*4]
mov eax, dword [esi + 0xa4]
cmp eax, 0xffffffff
jle 0x41db6a
mov ecx, dword [esi + 0xa8]
cmp ecx, 0xffffffff
jle 0x41db5c
cmp eax, 0x64
jge 0x41db5c
cmp ecx, 0x64
jge 0x41db5c
mov ecx, dword [0x5b3a64]
push 2
mov edx, dword [ecx + 0x91c]
mov ecx, dword [edx + 8]
call fcn.004347d0
mov ebp, eax
mov eax, dword [0x5b3a64]
push 1
mov ecx, dword [eax + 0x91c]
mov ecx, dword [ecx + 8]
call fcn.004347d0
cmp eax, ebp
jl 0x41db50
mov esi, dword [esi + 0xa4]
mov ebp, dword [esp + 0x14]
jmp 0x41db7d
mov esi, dword [esi + 0xa8]
mov ebp, dword [esp + 0x14]
jmp 0x41db7d
cmp eax, 0xffffffff
jle 0x41db6a
cmp eax, 0x1c
jge 0x41db6a
mov esi, eax
jmp 0x41db7d
mov esi, dword [esi + 0xa8]
cmp esi, 0xffffffff
jle 0x41db7a
cmp esi, 0x1c
jl 0x41db7d
or esi, 0xffffffff
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41db91
mov eax, ebp
jmp 0x41dbb0
cmp ebp, 0x18
jne 0x41db9d
mov eax, 0x19
jmp 0x41dbb0
cmp ebp, 0x1a
jne 0x41dba9
mov eax, 0x1b
jmp 0x41dbb0
mov eax, 0x17
sub eax, ebp
cmp esi, eax
jne 0x41dc24
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41dbc8
mov esi, ebp
jmp 0x41dbe7
cmp ebp, 0x18
jne 0x41dbd4
mov esi, 0x19
jmp 0x41dbe7
cmp ebp, 0x1a
jne 0x41dbe0
mov esi, 0x1b
jmp 0x41dbe7
mov esi, 0x17
sub esi, ebp
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41dbfb
mov eax, edi
jmp 0x41dc1a
cmp edi, 0x18
jne 0x41dc07
mov eax, 0x19
jmp 0x41dc1a
cmp edi, 0x1a
jne 0x41dc13
mov eax, 0x1b
jmp 0x41dc1a
mov eax, 0x17
sub eax, edi
cmp esi, 0xffffffff
jle 0x41dc24
cmp esi, 0x1c
jl 0x41dc3d
inc edi
cmp edi, 0x18
jl 0x41d87c
inc ebp
cmp ebp, 6
mov dword [esp + 0x14], ebp
jge 0x41dc5b
jmp 0x41d82c
mov dword [ebx + 0x2f8], eax
mov dword [ebx + 0x2fc], esi
mov dword [ebx + 0x324], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
xor ebp, ebp
mov dword [esp + 0x14], ebp
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41dc7a
mov eax, dword [ebx + ebp*4 + 0x178]
jmp 0x41dc9e
cmp ebp, 0x18
jne 0x41dc87
mov eax, dword [ebx + 0x1dc]
jmp 0x41dc9e
cmp ebp, 0x1a
jne 0x41dc94
mov eax, dword [ebx + 0x1e4]
jmp 0x41dc9e
mov edx, 0x75
sub edx, ebp
mov eax, dword [ebx + edx*4]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
je 0x41dea0
mov edi, 6
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41dcca
mov eax, dword [ebx + edi*4 + 0x178]
jmp 0x41dcee
cmp edi, 0x18
jne 0x41dcd7
mov eax, dword [ebx + 0x1dc]
jmp 0x41dcee
cmp edi, 0x1a
jne 0x41dce4
mov eax, dword [ebx + 0x1e4]
jmp 0x41dcee
mov eax, 0x75
sub eax, edi
mov eax, dword [ebx + eax*4]
mov ecx, dword [0x5b3a64]
mov esi, dword [eax + 0xcc]
mov edx, dword [ecx + 0x91c]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x2dc]
call fcn.004ea030
cmp esi, eax
jne 0x41de96
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41dd2f
mov esi, dword [ebx + edi*4 + 0x178]
jmp 0x41dd53
cmp edi, 0x18
jne 0x41dd3c
mov esi, dword [ebx + 0x1dc]
jmp 0x41dd53
cmp edi, 0x1a
jne 0x41dd49
mov esi, dword [ebx + 0x1e4]
jmp 0x41dd53
mov ecx, 0x75
sub ecx, edi
mov esi, dword [ebx + ecx*4]
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41dd67
mov eax, ebp
jmp 0x41dd86
cmp ebp, 0x18
jne 0x41dd73
mov eax, 0x19
jmp 0x41dd86
cmp ebp, 0x1a
jne 0x41dd7f
mov eax, 0x1b
jmp 0x41dd86
mov eax, 0x17
sub eax, ebp
cmp dword [esi + 0xac], eax
jne 0x41de96
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41ddab
mov esi, dword [ebx + edi*4 + 0x178]
jmp 0x41ddcf
cmp edi, 0x18
jne 0x41ddb8
mov esi, dword [ebx + 0x1dc]
jmp 0x41ddcf
cmp edi, 0x1a
jne 0x41ddc5
mov esi, dword [ebx + 0x1e4]
jmp 0x41ddcf
mov edx, 0x75
sub edx, edi
mov esi, dword [ebx + edx*4]
mov eax, dword [esi + 0xa4]
cmp eax, 0xffffffff
jle 0x41de46
mov ecx, dword [esi + 0xa8]
cmp ecx, 0xffffffff
jle 0x41de38
cmp eax, 0x64
jge 0x41de38
cmp ecx, 0x64
jge 0x41de38
mov eax, dword [0x5b3a64]
push 2
mov ecx, dword [eax + 0x91c]
mov ecx, dword [ecx + 8]
call fcn.004347d0
mov edx, dword [0x5b3a64]
mov ebp, eax
push 1
mov eax, dword [edx + 0x91c]
mov ecx, dword [eax + 8]
call fcn.004347d0
cmp eax, ebp
jl 0x41de2c
mov esi, dword [esi + 0xa4]
mov ebp, dword [esp + 0x14]
jmp 0x41de59
mov esi, dword [esi + 0xa8]
mov ebp, dword [esp + 0x14]
jmp 0x41de59
cmp eax, 0xffffffff
jle 0x41de46
cmp eax, 0x1c
jge 0x41de46
mov esi, eax
jmp 0x41de59
mov esi, dword [esi + 0xa8]
cmp esi, 0xffffffff
jle 0x41de56
cmp esi, 0x1c
jl 0x41de59
or esi, 0xffffffff
mov ecx, dword [ebx + 0x2dc]
call fcn.004ea030
cmp eax, 1
jne 0x41de6d
mov eax, edi
jmp 0x41de8c
cmp edi, 0x18
jne 0x41de79
mov eax, 0x19
jmp 0x41de8c
cmp edi, 0x1a
jne 0x41de85
mov eax, 0x1b
jmp 0x41de8c
mov eax, 0x17
sub eax, edi
cmp esi, 0xffffffff
jle 0x41de96
cmp esi, 0x1c
jl 0x41deb3
inc edi
cmp edi, 0x18
jl 0x41dcb1
inc ebp
cmp ebp, 6
mov dword [esp + 0x14], ebp
jge 0x41d1c0
jmp 0x41dc61
push esi
push eax
mov ecx, ebx
call fcn.00434750
mov ecx, dword [ebx + 0x2dc]
mov dword [ebx + 0x40c], 1
call fcn.004ea030
cmp eax, 1
jne 0x41dedf
mov edi, dword [ebx + edi*4 + 0x178]
jmp 0x41df03
cmp edi, 0x18
jne 0x41deec
mov edi, dword [ebx + 0x1dc]
jmp 0x41df03
cmp edi, 0x1a
jne 0x41def9
mov edi, dword [ebx + 0x1e4]
jmp 0x41df03
mov ecx, 0x75
sub ecx, edi
mov edi, dword [ebx + ecx*4]
mov eax, dword [edi + 0xa4]
cmp eax, 0xffffffff
jle 0x41df73
mov ecx, dword [edi + 0xa8]
cmp ecx, 0xffffffff
jle 0x41df65
cmp eax, 0x64
jge 0x41df65
cmp ecx, 0x64
jge 0x41df65
mov edx, dword [0x5b3a64]
push 2
mov eax, dword [edx + 0x91c]
mov ecx, dword [eax + 8]
call fcn.004347d0
mov ecx, dword [0x5b3a64]
push 1
mov esi, eax
mov edx, dword [ecx + 0x91c]
mov ecx, dword [edx + 8]
call fcn.004347d0
cmp eax, esi
jl 0x41df5d
mov edi, dword [edi + 0xa4]
jmp 0x41df86
mov edi, dword [edi + 0xa8]
jmp 0x41df86
cmp eax, 0xffffffff
jle 0x41df73
cmp eax, 0x1c
jge 0x41df73
mov edi, eax
jmp 0x41df86
mov edi, dword [edi + 0xa8]
cmp edi, 0xffffffff
jle 0x41df83
cmp edi, 0x1c
jl 0x41df86
or edi, 0xffffffff
mov ecx, dword [ebx + 0x2dc]
mov dword [ebx + 0x3e0], edi
call fcn.004ea030
cmp eax, 1
jne 0x41dfac
mov eax, ebp
mov dword [ebx + 0x3e4], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
cmp ebp, 0x18
jne 0x41dfc4
mov eax, 0x19
mov dword [ebx + 0x3e4], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
cmp ebp, 0x1a
jne 0x41dfdc
mov eax, 0x1b
mov dword [ebx + 0x3e4], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret
mov eax, 0x17
pop edi
sub eax, ebp
pop esi
mov dword [ebx + 0x3e4], eax
pop ebp
pop ebx
add esp, 0x78
ret