Function at 0x41b75c
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff08
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [0x555894]
push eax
call sub.KERNEL32.DLL_TlsGetValue
mov ebx, eax
xor esi, esi
cmp dword [ebp + 0xc], 0
je 0x41b78d
mov eax, dword [ebp + 0xc]
test byte [eax + 5], 4
jne 0x41b78d
xor edx, edx
jmp 0x41b792
mov edx, 1
mov dword [ebp - 4], edx
cmp dword [0x540648], 0
je 0x41b7a3
call fcn.0041ac1c
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0xb4
ja case.default.0x41b7b3
jmp dword [ecx*4 + 0x41b7ba]
call fcn.0041dd98
inc edi
jmp 0x41d9e1
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0041e050
add esp, 0xc
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41bacd
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 8], eax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 0xc]
push ecx
mov eax, dword [ebp - 8]
push eax
mov edx, dword [ebp - 8]
push edx
call fcn.0041e050
add esp, 0xc
mov ecx, dword [ebp - 8]
push ecx
mov eax, dword [ebp - 0xc]
push eax
call fcn.0043f0d4
add esp, 8
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f284
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebp - 0x10]
push ecx
mov eax, dword [ebp - 0x10]
push eax
call fcn.0041e050
add esp, 0xc
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41bb68
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043f008
pop ecx
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41bb82
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0041e484
add esp, 0xc
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41bbbc
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp - 0x18]
push ecx
mov eax, dword [ebp - 0x14]
push eax
mov edx, dword [ebp - 0x14]
push edx
call fcn.0041e484
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
mov eax, dword [ebp - 0x18]
push eax
call fcn.0043f0d4
add esp, 8
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f284
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebp - 0x1c]
push ecx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0041e484
add esp, 0xc
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41bc57
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043f008
pop ecx
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41bc71
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0041e8d8
add esp, 0xc
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41bcab
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x24]
push ecx
mov eax, dword [ebp - 0x20]
push eax
mov edx, dword [ebp - 0x20]
push edx
call fcn.0041e8d8
add esp, 0xc
mov ecx, dword [ebp - 0x20]
push ecx
mov eax, dword [ebp - 0x24]
push eax
call fcn.0043f0d4
add esp, 8
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f284
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebp - 0x28]
push ecx
mov eax, dword [ebp - 0x28]
push eax
call fcn.0041e8d8
add esp, 0xc
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41bd46
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043f008
pop ecx
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41bd60
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0041ea5c
add esp, 0xc
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41bd9a
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0x30]
push ecx
mov eax, dword [ebp - 0x2c]
push eax
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0041ea5c
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
push ecx
mov eax, dword [ebp - 0x30]
push eax
call fcn.0043f0d4
add esp, 8
mov edx, dword [ebp - 0x30]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f284
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebp - 0x34]
push ecx
mov eax, dword [ebp - 0x34]
push eax
call fcn.0041ea5c
add esp, 0xc
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41be35
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043f008
pop ecx
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41be4f
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0041ebd0
add esp, 0xc
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41be89
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 0x3c]
push ecx
mov eax, dword [ebp - 0x38]
push eax
mov edx, dword [ebp - 0x38]
push edx
call fcn.0041ebd0
add esp, 0xc
mov ecx, dword [ebp - 0x38]
push ecx
mov eax, dword [ebp - 0x3c]
push eax
call fcn.0043f0d4
add esp, 8
mov edx, dword [ebp - 0x3c]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f284
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebp - 0x40]
push ecx
mov eax, dword [ebp - 0x40]
push eax
call fcn.0041ebd0
add esp, 0xc
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41bf24
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043f008
pop ecx
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41bf3e
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0041ed64
add esp, 0xc
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41bf78
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0x44], eax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov dword [ebp - 0x48], edx
mov ecx, dword [ebp - 0x48]
push ecx
mov eax, dword [ebp - 0x44]
push eax
mov edx, dword [ebp - 0x44]
push edx
call fcn.0041ed64
add esp, 0xc
mov ecx, dword [ebp - 0x44]
push ecx
mov eax, dword [ebp - 0x48]
push eax
call fcn.0043f0d4
add esp, 8
mov edx, dword [ebp - 0x48]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f284
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebp - 0x4c]
push ecx
mov eax, dword [ebp - 0x4c]
push eax
call fcn.0041ed64
add esp, 0xc
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41c013
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043f008
pop ecx
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41c02d
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.0041edfc
pop ecx
inc edi
jmp 0x41d9e1
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0x50]
push edx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.0041edfc
pop ecx
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41c073
call fcn.00432d24
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x54]
push eax
mov edx, dword [ebp - 0x58]
push edx
call fcn.0043f0d4
add esp, 8
mov ecx, dword [ebp - 0x58]
push ecx
mov eax, dword [ebp - 0x50]
push eax
call fcn.0043f284
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
push ecx
call fcn.0043f7e0
pop ecx
push eax
call fcn.0041edfc
pop ecx
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41c0d1
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
push ecx
call fcn.0041efe0
pop ecx
inc edi
jmp 0x41d9e1
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov dword [ebp - 0x5c], edx
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
call fcn.0041efe0
pop ecx
add dword [ebx], 4
mov edx, dword [ebx]
cmp edx, dword [ebx + 4]
jne 0x41c117
call fcn.00432d24
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
mov dword [ebp - 0x64], eax
mov edx, dword [ebp - 0x60]
push edx
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.0043f0d4
add esp, 8
mov eax, dword [ebp - 0x64]
push eax
mov edx, dword [ebp - 0x5c]
push edx
call fcn.0043f284
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d9e1
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
push eax
call fcn.0043f7e0
pop ecx
push eax
call fcn.0041efe0
pop ecx
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41c175
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
call fcn.0041f1c4
inc edi
jmp 0x41d9e1
call fcn.0041f528
inc edi
jmp 0x41d9e1
call fcn.0041f1f4
inc edi
jmp 0x41d9e1
call fcn.0041f7cc
inc edi
jmp 0x41d9e1
call fcn.0041fa74
inc edi
jmp 0x41d9e1
call fcn.0041fc7c
inc edi
jmp 0x41d9e1
call fcn.0041fe84
inc edi
jmp 0x41d9e1
call fcn.0042008c
inc edi
jmp 0x41d9e1
call fcn.00420294
inc edi
jmp 0x41d9e1
call fcn.004203f8
inc edi
jmp 0x41d9e1
xor ecx, ecx
mov cl, byte [edi + 2]
push ecx
xor eax, eax
mov al, byte [edi + 1]
push eax
call fcn.004207cc
add esp, 8
add edi, 3
jmp 0x41d9e1
call fcn.00420a3c
inc edi
jmp 0x41d9e1
call fcn.00420bd4
inc edi
jmp 0x41d9e1
call fcn.00420d4c
inc edi
jmp 0x41d9e1
mov dx, word [edi + 1]
push edx
add edi, 3
push edi
call fcn.00420df4
add esp, 8
mov edi, eax
jmp 0x41d9e1
call fcn.00420f4c
inc edi
jmp 0x41d9e1
call fcn.00420fc0
inc edi
jmp 0x41d9e1
call fcn.0042107c
inc edi
jmp 0x41d9e1
call fcn.00421138
inc edi
jmp 0x41d9e1
call fcn.004213d0
inc edi
jmp 0x41d9e1
call fcn.00421694
inc edi
jmp 0x41d9e1
mov ax, word [edi + 1]
push eax
call fcn.00421b6c
pop ecx
add edi, 3
jmp 0x41d9e1
movzx edx, word [edi + 1]
push edx
call fcn.00421a48
pop ecx
add edi, 3
jmp 0x41d9e1
movzx ecx, word [edi + 1]
push ecx
call fcn.00421bdc
pop ecx
add edi, 3
jmp 0x41d9e1
movzx eax, word [edi + 1]
shl eax, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.00423424
pop ecx
add edi, 3
jmp 0x41d9e1
call fcn.00422228
inc edi
jmp 0x41d9e1
mov dx, word [edi + 1]
push edx
call fcn.0042225c
pop ecx
add edi, 3
jmp 0x41d9e1
xor ecx, ecx
mov cl, byte [edi + 1]
push ecx
call fcn.0042225c
pop ecx
add edi, 2
jmp 0x41d9e1
test dword [ebx + 0x10], 0xb405
je 0x41c319
lea eax, [ebx + 0x10]
push eax
call fcn.0043f008
pop ecx
jmp 0x41c31e
xor edx, edx
mov dword [ebx + 0x10], edx
mov cx, word [edi + 1]
push ecx
call fcn.0042225c
mov eax, dword [ebx]
pop ecx
mov ecx, 6
mov edx, dword [eax]
push esi
push edi
mov edi, edx
lea esi, [ebx + 0x10]
rep movsd dword es:[edi], dword [esi]
pop edi
xor eax, eax
pop esi
mov dword [ebx + 0x10], eax
add dword [ebx], 4
mov edx, dword [ebx]
cmp edx, dword [ebx + 4]
jne 0x41c351
call fcn.00432d24
add edi, 3
jmp 0x41d9e1
test dword [ebx + 0x10], 0xb405
je 0x41c36e
lea ecx, [ebx + 0x10]
push ecx
call fcn.0043f008
pop ecx
jmp 0x41c373
xor eax, eax
mov dword [ebx + 0x10], eax
xor edx, edx
mov dl, byte [edi + 1]
push edx
call fcn.0042225c
pop ecx
mov ecx, dword [ebx]
mov eax, dword [ecx]
push esi
push edi
mov edi, eax
lea esi, [ebx + 0x10]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
pop edi
xor eax, eax
pop esi
mov dword [ebx + 0x10], eax
add dword [ebx], 4
mov edx, dword [ebx]
cmp edx, dword [ebx + 4]
jne 0x41c3a7
call fcn.00432d24
add edi, 2
jmp 0x41d9e1
test dword [ebx + 0x10], 0xb405
je 0x41c3c4
lea ecx, [ebx + 0x10]
push ecx
call fcn.0043f008
pop ecx
jmp 0x41c3c9
xor eax, eax
mov dword [ebx + 0x10], eax
mov dx, word [edi + 1]
push edx
call fcn.00422408
pop ecx
add edi, 3
cmp byte [edi], 0x49
jne 0x41c3e2
inc edi
jmp 0x41d9e1
mov ecx, dword [ebx]
mov eax, dword [ecx]
push esi
push edi
mov edi, eax
lea esi, [ebx + 0x10]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
pop edi
xor eax, eax
pop esi
mov dword [ebx + 0x10], eax
add dword [ebx], 4
mov edx, dword [ebx]
cmp edx, dword [ebx + 4]
jne 0x41d9e1
call fcn.00432d24
jmp 0x41d9e1
test dword [ebx + 0x10], 0xb405
je 0x41c428
lea ecx, [ebx + 0x10]
push ecx
call fcn.0043f008
pop ecx
jmp 0x41c42d
xor eax, eax
mov dword [ebx + 0x10], eax
xor edx, edx
mov dl, byte [edi + 1]
push edx
call fcn.00422408
pop ecx
add edi, 2
cmp byte [edi], 0x49
jne 0x41c447
inc edi
jmp 0x41d9e1
mov ecx, dword [ebx]
mov eax, dword [ecx]
push esi
push edi
mov edi, eax
lea esi, [ebx + 0x10]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
pop edi
xor eax, eax
pop esi
mov dword [ebx + 0x10], eax
add dword [ebx], 4
mov edx, dword [ebx]
cmp edx, dword [ebx + 4]
jne 0x41d9e1
call fcn.00432d24
jmp 0x41d9e1
call fcn.004224d4
inc edi
jmp 0x41d9e1
mov cx, word [edi + 1]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
mov word [eax + 0x10], cx
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
mov eax, dword [ecx + 0xc]
cmp word [eax + 0x12], 0
je 0x41c4b5
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
mov eax, dword [ecx + 0xc]
mov dx, word [eax + 0x10]
push edx
call fcn.00422a50
pop ecx
add edi, 3
jmp 0x41d9e1
xor ecx, ecx
mov cl, byte [edi + 3]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + ecx*4 + 4]
push edx
movzx ecx, word [edi + 1]
shl ecx, 4
add ecx, dword [ebp + 0xc]
push ecx
call fcn.00443ec4
add esp, 8
add edi, 4
jmp 0x41d9e1
mov al, byte [edi + 2]
push eax
xor edx, edx
mov dl, byte [edi + 1]
push edx
call fcn.00422b20
add esp, 8
add edi, 3
jmp 0x41d9e1
mov cl, byte [edi + 2]
push ecx
xor eax, eax
mov al, byte [edi + 1]
push eax
call fcn.00422b68
add esp, 8
add edi, 3
jmp 0x41d9e1
mov dl, byte [edi + 3]
push edx
mov cx, word [edi + 1]
push ecx
call fcn.00422b20
add esp, 8
add edi, 4
jmp 0x41d9e1
mov al, byte [edi + 3]
push eax
mov dx, word [edi + 1]
push edx
call fcn.00422b68
add esp, 8
add edi, 4
jmp 0x41d9e1
movzx ecx, word [edi + 1]
shl ecx, 4
add ecx, dword [ebp + 0xc]
push ecx
call fcn.00422bb0
pop ecx
add edi, 3
jmp 0x41d9e1
mov ax, word [edi + 3]
push eax
movzx edx, word [edi + 1]
shl edx, 4
add edx, dword [ebp + 0xc]
push edx
call fcn.00422bcc
add esp, 8
add edi, 5
jmp 0x41d9e1
mov cx, word [edi + 1]
lea eax, [edi + 3]
mov word [ebp - 0x66], cx
push eax
mov dx, word [ebp - 0x66]
push edx
call fcn.00422d60
movzx ecx, word [ebp - 0x66]
add ecx, ecx
add esp, 8
add ecx, 3
add edi, ecx
jmp 0x41d9e1
lea eax, [edi + 3]
push eax
mov dx, word [edi + 1]
push edx
call fcn.00422a6c
add esp, 8
add edi, 3
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x41c5c1
jmp 0x41d9e1
lea eax, [edi + 4]
push eax
mov dx, word [edi + 2]
push edx
mov cl, byte [edi + 1]
push ecx
call fcn.00422aa4
add esp, 0xc
add edi, 4
mov al, byte [edi]
inc edi
test al, al
jne 0x41c5e5
jmp 0x41d9e1
lea edx, [edi + 1]
push edx
call fcn.00422ae0
pop ecx
inc edi
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x41c5fc
jmp 0x41d9e1
test dword [ebx + 0x10], 0xb405
je 0x41c61b
lea eax, [ebx + 0x10]
push eax
call fcn.0043f008
pop ecx
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
push esi
push edi
mov esi, ecx
lea edi, [ebx + 0x10]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx]
pop edi
xor ecx, ecx
pop esi
mov edx, dword [eax]
mov dword [edx], ecx
and dword [ebx + 0x10], 0xfffff7ff
inc edi
jmp 0x41d9e1
test dword [ebx + 0x10], 0xb405
je 0x41c65a
lea eax, [ebx + 0x10]
push eax
call fcn.0043f008
pop ecx
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
push esi
push edi
mov esi, ecx
lea edi, [ebx + 0x10]
mov ecx, 6
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx]
pop edi
pop esi
xor ecx, ecx
mov edx, dword [eax]
mov dword [edx], ecx
mov word [ebx + 0x34], 4
jmp 0x41d9e1
mov word [ebx + 0x34], 4
jmp 0x41d9e1
call fcn.0042051c
inc edi
jmp 0x41d9e1
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41c6a9
call fcn.00432d24
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
xor eax, eax
mov dword [ecx], eax
add dword [ebx], 4
mov edx, dword [ebx]
cmp edx, dword [ebx + 4]
jne 0x41c6c1
call fcn.00432d24
mov ecx, dword [ebx]
xor edx, edx
mov eax, dword [ecx - 4]
xor ecx, ecx
mov dword [eax], 0x80000
mov cl, byte [edi + 2]
mov dl, byte [edi + 1]
shl ecx, 8
or edx, ecx
xor ecx, ecx
mov cl, byte [edi + 3]
shl ecx, 0x10
or edx, ecx
test byte [edi + 3], 0x80
je 0x41c6f2
mov ecx, 0xff
jmp 0x41c6f4
xor ecx, ecx
shl ecx, 0x18
or edx, ecx
add edx, edi
test esi, esi
mov dword [eax + 8], edx
mov edx, dword [ebx + 0x30]
mov dword [eax + 0xc], edx
je 0x41c70e
mov dx, 0x40
jmp 0x41c710
xor edx, edx
or dx, 0x80
mov word [eax + 0x10], dx
mov word [eax + 0x12], 0
mov eax, dword [ebx]
sub eax, dword [ebx + 8]
test eax, eax
jns 0x41c72b
add eax, 3
sar eax, 2
mov dword [ebx + 0x30], eax
mov esi, 1
add edi, 4
jmp 0x41d9e1
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 2]
mov cl, byte [edi + 3]
shl edx, 8
xor eax, eax
shl ecx, 0x10
mov al, byte [edi + 1]
or eax, edx
or eax, ecx
test byte [edi + 3], 0x80
je 0x41c764
mov edx, 0xff
jmp 0x41c766
xor edx, edx
mov ecx, dword [ebx]
shl edx, 0x18
or eax, edx
mov edx, dword [ecx - 4]
add eax, edi
mov dword [edx + 8], eax
mov eax, dword [ebx]
mov edx, dword [ebx]
mov ecx, dword [eax - 4]
mov ax, word [ecx + 0x12]
mov ecx, dword [edx - 4]
or word [ecx + 0x10], ax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov word [edx + 0x12], 0
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
test byte [eax + 0x10], 4
je 0x41c7af
lea edx, [ebx + 0x10]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f284
add esp, 8
add edi, 4
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
mov edx, dword [ebx]
mov ax, word [ecx + 0x10]
mov ecx, dword [edx - 4]
mov dx, word [ecx + 0x12]
mov ecx, dword [ebx]
mov ecx, dword [ecx - 4]
test byte [ecx + 0x10], 0x40
setne cl
and ecx, 1
mov esi, ecx
mov ecx, dword [ebx]
mov ecx, dword [ecx - 4]
mov ecx, dword [ecx + 0xc]
mov dword [ebx + 0x30], ecx
mov ecx, edx
or cx, ax
test cl, 1
je 0x41c7f7
mov word [ebx + 0x34], 1
jmp 0x41c821
mov ecx, edx
or cx, ax
test cl, 2
je 0x41c809
mov word [ebx + 0x34], 2
jmp 0x41c821
mov ecx, edx
or cx, ax
test cl, 4
je 0x41c81b
mov word [ebx + 0x34], 4
jmp 0x41c821
mov word [ebx + 0x34], 0
sub dword [ebx], 4
test dl, 4
jne 0x41c861
test al, 4
je 0x41c861
test dword [ebx + 0x10], 0xb405
je 0x41c840
lea eax, [ebx + 0x10]
push eax
call fcn.0043f008
pop ecx
sub dword [ebx], 4
mov ecx, 6
mov edx, dword [ebx]
mov eax, dword [edx]
push esi
push edi
lea edi, [ebx + 0x10]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx]
pop edi
pop esi
xor ecx, ecx
mov edx, dword [eax]
mov dword [edx], ecx
jmp 0x41c87b
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41c87b
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
add dword [ebx], 4
mov edx, dword [ebx]
cmp edx, dword [ebx + 4]
jne 0x41c890
call fcn.00432d24
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
xor edx, edx
mov dword [eax], edx
add dword [ebx], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jne 0x41c8a8
call fcn.00432d24
mov eax, dword [ebx]
xor ecx, ecx
xor edx, edx
mov eax, dword [eax - 4]
mov dword [eax], 0x80000
mov cl, byte [edi + 2]
mov dl, byte [edi + 1]
shl ecx, 8
or edx, ecx
xor ecx, ecx
mov cl, byte [edi + 3]
shl ecx, 0x10
or edx, ecx
test byte [edi + 3], 0x80
je 0x41c8d9
mov ecx, 0xff
jmp 0x41c8db
xor ecx, ecx
shl ecx, 0x18
or edx, ecx
add edx, edi
test esi, esi
mov dword [eax + 8], edx
mov edx, dword [ebx + 0x30]
mov dword [eax + 0xc], edx
je 0x41c8f5
mov dx, 0x40
jmp 0x41c8f7
xor edx, edx
mov word [eax + 0x10], dx
mov word [eax + 0x12], 0
mov eax, dword [ebx]
sub eax, dword [ebx + 8]
test eax, eax
jns 0x41c90d
add eax, 3
sar eax, 2
mov dword [ebx + 0x30], eax
mov esi, 1
add edi, 4
jmp 0x41d9e1
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov eax, dword [ebx]
test byte [edx + 0x10], 0x40
setne cl
mov edx, dword [eax - 4]
and ecx, 1
mov esi, ecx
mov ecx, dword [edx + 0xc]
mov dword [ebx + 0x30], ecx
sub dword [ebx], 4
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41c959
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043f008
pop ecx
xor ecx, ecx
xor eax, eax
mov cl, byte [edi + 2]
mov al, byte [edi + 3]
shl ecx, 8
xor edx, edx
shl eax, 0x10
mov dl, byte [edi + 1]
or edx, ecx
or edx, eax
test byte [edi + 3], 0x80
je 0x41c97f
mov ecx, 0xff
jmp 0x41c981
xor ecx, ecx
shl ecx, 0x18
or edx, ecx
add edi, edx
jmp 0x41d9e1
mov eax, dword [ebx]
mov edx, dword [eax - 4]
test byte [edx + 0x10], 0x40
setne al
and eax, 1
mov esi, eax
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov ecx, dword [edx + 0xc]
mov dword [ebx + 0x30], ecx
sub dword [ebx], 4
inc edi
jmp 0x41d9e1
movsx eax, byte [edi + 1]
add edi, eax
jmp 0x41d9e1
movsx edx, word [edi + 1]
add edi, edx
jmp 0x41d9e1
xor eax, eax
xor edx, edx
mov al, byte [edi + 2]
mov dl, byte [edi + 3]
shl eax, 8
xor ecx, ecx
shl edx, 0x10
mov cl, byte [edi + 1]
or ecx, eax
or ecx, edx
test byte [edi + 3], 0x80
je 0x41c9ee
mov eax, 0xff
jmp 0x41c9f0
xor eax, eax
shl eax, 0x18
or ecx, eax
add edi, ecx
jmp 0x41d9e1
call fcn.00423ba8
test eax, eax
jne 0x41ca10
movsx edx, byte [edi + 1]
add edi, edx
jmp 0x41d9e1
add edi, 2
jmp 0x41d9e1
call fcn.00423ba8
test eax, eax
jne 0x41ca2c
movsx ecx, word [edi + 1]
add edi, ecx
jmp 0x41d9e1
add edi, 3
jmp 0x41d9e1
call fcn.00423ba8
test eax, eax
jne 0x41ca71
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 2]
mov cl, byte [edi + 3]
shl edx, 8
xor eax, eax
shl ecx, 0x10
mov al, byte [edi + 1]
or eax, edx
or eax, ecx
test byte [edi + 3], 0x80
je 0x41ca63
mov edx, 0xff
jmp 0x41ca65
xor edx, edx
shl edx, 0x18
or eax, edx
add edi, eax
jmp 0x41d9e1
add edi, 4
jmp 0x41d9e1
call fcn.00423ba8
test eax, eax
je 0x41ca8d
movsx eax, byte [edi + 1]
add edi, eax
jmp 0x41d9e1
add edi, 2
jmp 0x41d9e1
call fcn.00423ba8
test eax, eax
je 0x41caa9
movsx ecx, word [edi + 1]
add edi, ecx
jmp 0x41d9e1
add edi, 3
jmp 0x41d9e1
call fcn.00423ba8
test eax, eax
je 0x41caee
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 2]
mov cl, byte [edi + 3]
shl edx, 8
xor eax, eax
shl ecx, 0x10
mov al, byte [edi + 1]
or eax, edx
or eax, ecx
test byte [edi + 3], 0x80
je 0x41cae0
mov edx, 0xff
jmp 0x41cae2
xor edx, edx
shl edx, 0x18
or eax, edx
add edi, eax
jmp 0x41d9e1
add edi, 4
jmp 0x41d9e1
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41cb05
call fcn.00432d24
mov ecx, dword [ebx]
inc edi
mov eax, dword [ecx - 4]
mov dword [ebp - 0x6c], eax
mov edx, dword [ebp - 0x6c]
mov dword [edx], 0x80
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 8], 1
jmp 0x41d9e1
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41cb35
call fcn.00432d24
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
mov dword [ebp - 0x70], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x70]
inc edi
mov dword [eax], 0x80
mov edx, dword [ebp - 0x70]
mov dword [edx + 8], ecx
jmp 0x41d9e1
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41cb63
call fcn.00432d24
mov edx, dword [ebx]
inc edi
mov eax, dword [edx - 4]
mov dword [eax], 2
mov dword [eax + 8], 1
mov word [eax + 0xc], 0xa
jmp 0x41d9e1
add dword [ebx], 4
mov edx, dword [ebx]
cmp edx, dword [ebx + 4]
jne 0x41cb90
call fcn.00432d24
mov ecx, dword [ebx]
xor edx, edx
inc edi
mov eax, dword [ecx - 4]
mov dword [eax], 2
mov dword [eax + 8], edx
mov word [eax + 0xc], 0xa
jmp 0x41d9e1
add dword [ebx], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jne 0x41cbbb
call fcn.00432d24
mov eax, dword [ebx]
xor ecx, ecx
inc edi
mov edx, dword [eax - 4]
mov dword [edx], ecx
jmp 0x41d9e1
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41cbd9
call fcn.00432d24
mov edx, dword [ebx]
mov eax, dword [edx - 4]
mov dword [eax], 2
movsx edx, byte [edi + 1]
mov dword [eax + 8], edx
add edi, 2
mov word [eax + 0xc], 0xa
jmp 0x41d9e1
add dword [ebx], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jne 0x41cc08
call fcn.00432d24
mov eax, dword [ebx]
mov eax, dword [eax - 4]
mov dword [eax], 2
movsx edx, word [edi + 1]
mov dword [eax + 8], edx
add edi, 3
mov word [eax + 0xc], 0xa
jmp 0x41d9e1
mov ecx, dword [edi + 1]
push ecx
call fcn.00422fb4
pop ecx
add edi, 5
jmp 0x41d9e1
push dword [edi + 5]
push dword [edi + 1]
call fcn.004230d4
add esp, 8
add edi, 9
jmp 0x41d9e1
xor edx, edx
mov dl, byte [edi + 0xa]
push edx
xor ecx, ecx
mov cl, byte [edi + 9]
push ecx
push dword [edi + 5]
push dword [edi + 1]
call fcn.00423200
add esp, 0x10
add edi, 0xb
jmp 0x41d9e1
cmp dword [ebp - 4], 0
je 0x41cc8d
xor edx, edx
mov dl, byte [edi + 1]
dec edx
push edx
lea ecx, [edi + 2]
push ecx
call fcn.004233a8
add esp, 8
jmp 0x41cca0
xor eax, eax
mov al, byte [edi + 1]
dec eax
push eax
lea edx, [edi + 2]
push edx
call fcn.004233e4
add esp, 8
xor ecx, ecx
mov cl, byte [edi + 1]
add ecx, 2
add edi, ecx
jmp 0x41d9e1
mov ax, word [edi + 1]
mov word [ebp - 0x72], ax
cmp dword [ebp - 4], 0
je 0x41ccd1
movzx edx, word [ebp - 0x72]
dec edx
push edx
lea ecx, [edi + 3]
push ecx
call fcn.004233a8
add esp, 8
jmp 0x41cce3
movzx eax, word [ebp - 0x72]
dec eax
push eax
lea edx, [edi + 3]
push edx
call fcn.004233e4
add esp, 8
movzx ecx, word [ebp - 0x72]
add ecx, 3
add edi, ecx
jmp 0x41d9e1
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 2]
mov cl, byte [edi + 3]
shl edx, 8
xor eax, eax
mov al, byte [edi + 1]
shl ecx, 0x10
or eax, edx
or eax, ecx
mov dword [ebp - 0x78], eax
cmp dword [ebp - 4], 0
je 0x41cd26
mov eax, dword [ebp - 0x78]
dec eax
push eax
lea edx, [edi + 4]
push edx
call fcn.004233a8
add esp, 8
jmp 0x41cd37
mov ecx, dword [ebp - 0x78]
dec ecx
push ecx
lea eax, [edi + 4]
push eax
call fcn.004233e4
add esp, 8
mov edx, dword [ebp - 0x78]
add edx, 4
add edi, edx
jmp 0x41d9e1
movzx ecx, word [edi + 2]
mov dword [ebp - 0x7c], ecx
lea eax, [ebp - 0x7c]
push eax
lea edx, [edi + 4]
push edx
xor ecx, ecx
mov cl, byte [edi + 1]
push ecx
call fcn.004a9668
add esp, 0xc
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x7c]
push eax
mov edx, dword [ebp - 0x80]
push edx
add dword [ebx], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jne 0x41cd7b
call fcn.00432d24
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.0043ded8
add esp, 0xc
mov ecx, dword [ebp - 0x7c]
add ecx, 4
add edi, ecx
jmp 0x41d9e1
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41cda5
call fcn.00432d24
mov edx, dword [ebx]
xor ecx, ecx
mov eax, dword [edx - 4]
mov dword [eax], 0x20
mov edx, dword [edi + 1]
add edi, 5
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
jmp 0x41d9e1
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41cdd2
call fcn.00432d24
mov edx, dword [ebx]
mov eax, dword [edx - 4]
mov dword [eax], 0x40
mov edx, dword [edi + 1]
mov dword [eax + 8], edx
mov ecx, dword [edi + 5]
add edi, 9
mov dword [eax + 0xc], ecx
jmp 0x41d9e1
movzx eax, word [edi + 1]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 4], 0
je 0x41ce0c
mov edx, dword [ebp - 0x84]
sub edx, 7
jmp 0x41ce0e
xor edx, edx
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [edi + 3]
push ecx
call fcn.004234d4
add esp, 0xc
add edi, dword [ebp - 0x84]
jmp 0x41d9e1
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 2]
mov cl, byte [edi + 3]
shl edx, 8
xor eax, eax
mov al, byte [edi + 1]
shl ecx, 0x10
or eax, edx
or eax, ecx
mov dword [ebp - 0x88], eax
cmp dword [ebp - 4], 0
je 0x41ce5a
mov eax, dword [ebp - 0x88]
sub eax, 8
jmp 0x41ce5c
xor eax, eax
push eax
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [edi + 4]
push ecx
call fcn.004234d4
add esp, 0xc
add edi, dword [ebp - 0x88]
jmp 0x41d9e1
xor eax, eax
mov al, byte [edi + 1]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 4], 0
je 0x41ce94
mov edx, dword [ebp - 0x8c]
sub edx, 2
jmp 0x41ce96
xor edx, edx
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [edi + 2]
push ecx
call fcn.00423584
add esp, 0xc
add edi, dword [ebp - 0x8c]
jmp 0x41d9e1
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + 4]
push edx
call fcn.00422db8
pop ecx
inc edi
jmp 0x41d9e1
movzx ecx, word [edi + 1]
shl ecx, 4
add ecx, dword [ebp + 0xc]
push ecx
call fcn.00423424
pop ecx
add edi, 3
jmp 0x41d9e1
xor eax, eax
mov al, byte [edi + 1]
shl eax, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.00423424
pop ecx
add edi, 2
jmp 0x41d9e1
movzx edx, word [edi + 1]
shl edx, 4
add edx, dword [ebp + 0xc]
push edx
call fcn.00423424
pop ecx
add dword [ebx], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jne 0x41cf18
call fcn.00432d24
mov eax, dword [ebx]
xor ecx, ecx
add edi, 3
mov edx, dword [eax - 4]
mov dword [edx], ecx
jmp 0x41d9e1
call fcn.00423684
inc edi
jmp 0x41d9e1
movzx eax, word [edi + 1]
shl eax, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.004236c0
pop ecx
add edi, 3
jmp 0x41d9e1
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 4
add edx, dword [ebp + 0xc]
push edx
call fcn.004236c0
pop ecx
add edi, 2
jmp 0x41d9e1
movzx ecx, word [edi + 1]
shl ecx, 4
add ecx, dword [ebp + 0xc]
push ecx
call fcn.00423708
pop ecx
add edi, 3
jmp 0x41d9e1
movzx eax, word [edi + 1]
shl eax, 4
add eax, dword [ebp + 0xc]
push eax
add dword [ebx], 4
mov edx, dword [ebx]
cmp edx, dword [ebx + 4]
jne 0x41cf9a
call fcn.00432d24
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
push eax
call fcn.00483b00
add esp, 8
add edi, 3
jmp 0x41d9e1
movsx edx, word [edi + 1]
push edx
call fcn.004237ac
pop ecx
add edi, 3
jmp 0x41d9e1
movsx ecx, byte [edi + 1]
push ecx
call fcn.004237ac
pop ecx
add edi, 2
jmp 0x41d9e1
movsx eax, word [edi + 1]
push eax
call fcn.00423848
pop ecx
add edi, 3
jmp 0x41d9e1
mov dx, word [edi + 1]
push edx
call fcn.00423908
pop ecx
add edi, 3
jmp 0x41d9e1
mov cx, word [edi + 1]
push ecx
call fcn.0042396c
pop ecx
add edi, 3
jmp 0x41d9e1
movzx eax, word [edi + 1]
shl eax, 4
add eax, dword [ebp + 0xc]
push eax
add dword [ebx], 4
mov edx, dword [ebx]
cmp edx, dword [ebx + 4]
jne 0x41d029
call fcn.00432d24
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
push eax
call fcn.00443d58
add esp, 8
add edi, 3
jmp 0x41d9e1
movzx edx, word [edi + 1]
shl edx, 4
add edx, dword [ebp + 0xc]
push edx
add dword [ebx], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jne 0x41d059
call fcn.00432d24
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.00443dbc
add esp, 8
add edi, 3
jmp 0x41d9e1
movzx ecx, word [edi + 1]
shl ecx, 4
add ecx, dword [ebp + 0xc]
push ecx
call fcn.00423a00
pop ecx
add edi, 3
jmp 0x41d9e1
call fcn.00423aa0
inc edi
jmp 0x41d9e1
call fcn.00423ad8
inc edi
jmp 0x41d9e1
call fcn.00423b24
inc edi
jmp 0x41d9e1
call fcn.00421f54
inc edi
jmp 0x41d9e1
call fcn.00421f98
inc edi
jmp 0x41d9e1
xor eax, eax
mov al, byte [edi + 1]
push eax
call fcn.00423b6c
pop ecx
add edi, 2
jmp 0x41d9e1
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41d0ed
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
call fcn.00423bf0
inc edi
jmp 0x41d9e1
movzx ecx, word [edi + 1]
shl ecx, 4
add ecx, dword [ebp + 0xc]
push ecx
call fcn.00423c14
pop ecx
add edi, 3
jmp 0x41d9e1
xor eax, eax
mov al, byte [edi + 1]
shl eax, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.00423c14
pop ecx
add edi, 2
jmp 0x41d9e1
movzx edx, word [edi + 1]
shl edx, 4
add edx, dword [ebp + 0xc]
push edx
call fcn.00423c78
pop ecx
add edi, 3
jmp 0x41d9e1
movzx ecx, word [edi + 1]
shl ecx, 4
add ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.00483b80
add esp, 8
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41d17d
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043f008
pop ecx
add edi, 3
jmp 0x41d9e1
movsx eax, word [edi + 1]
push eax
call fcn.00423d98
pop ecx
add edi, 3
jmp 0x41d9e1
movsx edx, byte [edi + 1]
push edx
call fcn.00423d98
pop ecx
add edi, 2
jmp 0x41d9e1
mov cx, word [edi + 1]
push ecx
call fcn.00423e24
pop ecx
add edi, 3
jmp 0x41d9e1
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
movzx ecx, word [edi + 1]
shl ecx, 4
add ecx, dword [ebp + 0xc]
push ecx
call fcn.00443c94
add esp, 8
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41d1f1
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043f008
pop ecx
add edi, 3
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
push ecx
movzx eax, word [edi + 1]
shl eax, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.00443c94
add esp, 8
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41d22c
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043f008
pop ecx
add edi, 3
jmp 0x41d9e1
xor ecx, ecx
mov cl, byte [edi + 1]
push ecx
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.00441fe8
add esp, 8
add edi, 2
jmp 0x41d9e1
xor ecx, ecx
mov cl, byte [edi + 1]
push ecx
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.004424b0
add esp, 0xc
add edi, 2
jmp 0x41d9e1
xor edx, edx
mov dl, byte [edi + 1]
push edx
push 0
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
push eax
call fcn.00441ea0
add esp, 0xc
add edi, 2
jmp 0x41d9e1
xor edx, edx
mov dl, byte [edi + 1]
push edx
push 0x2a
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
push eax
call fcn.00441ea0
add esp, 0xc
add edi, 2
jmp 0x41d9e1
call fcn.00421cbc
inc edi
jmp 0x41d9e1
mov dx, word [edi + 1]
push edx
call fcn.00421f20
pop ecx
add edi, 3
jmp 0x41d9e1
mov cx, word [edi + 1]
push ecx
call fcn.00421dfc
pop ecx
add edi, 3
jmp 0x41d9e1
mov ax, word [edi + 1]
push eax
call fcn.00421e30
pop ecx
add edi, 3
jmp 0x41d9e1
mov dx, word [edi + 1]
push edx
call fcn.00421ea8
pop ecx
add edi, 3
jmp 0x41d9e1
xor ecx, ecx
mov cl, byte [edi + 1]
push ecx
push 0x2c
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.00441ea0
add esp, 0xc
add edi, 2
jmp 0x41d9e1
xor ecx, ecx
mov cl, byte [edi + 1]
push ecx
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.004424cc
add esp, 0xc
add edi, 2
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
mov dword [ebp - 0x90], ecx
mov eax, dword [ebp - 0x90]
push eax
call fcn.0044215c
pop ecx
inc edi
jmp 0x41d9e1
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
push ecx
call fcn.00442994
pop ecx
inc edi
jmp 0x41d9e1
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.00442aa4
pop ecx
inc edi
jmp 0x41d9e1
mov ecx, dword [edi + 1]
mov dword [ebp - 0x94], ecx
mov eax, dword [ebp - 0x94]
mov edx, dword [eax]
push edx
call fcn.00423424
pop ecx
add edi, 5
jmp 0x41d9e1
mov ecx, dword [edi + 1]
mov dword [ebp - 0x98], ecx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
push edx
call fcn.00423c14
pop ecx
add edi, 5
jmp 0x41d9e1
mov ecx, dword [edi + 1]
mov dword [ebp - 0x9c], ecx
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax]
push edx
call fcn.00423c78
pop ecx
add edi, 5
jmp 0x41d9e1
mov ecx, dword [edi + 1]
mov dword [ebp - 0xa0], ecx
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
push eax
call fcn.00483b80
add esp, 8
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41d421
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043f008
pop ecx
add edi, 5
jmp 0x41d9e1
mov ecx, dword [edi + 1]
mov dword [ebp - 0xa4], ecx
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ecx]
push eax
call fcn.00443c94
add esp, 8
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41d463
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043f008
pop ecx
add edi, 5
jmp 0x41d9e1
mov ecx, dword [edi + 1]
mov dword [ebp - 0xa8], ecx
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax]
push edx
call fcn.004236c0
pop ecx
add edi, 5
jmp 0x41d9e1
mov ecx, dword [edi + 1]
mov dword [ebp - 0xac], ecx
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
push edx
call fcn.00423708
pop ecx
add edi, 5
jmp 0x41d9e1
movzx ecx, word [edi + 1]
mov dword [ebp - 0xb0], ecx
mov ax, word [edi + 3]
push eax
mov edx, dword [ebp - 0xb0]
sub edx, 5
push edx
lea ecx, [edi + 5]
push ecx
call fcn.00423608
add esp, 0xc
add edi, dword [ebp - 0xb0]
jmp 0x41d9e1
xor edx, edx
xor ecx, ecx
mov dl, byte [edi + 2]
mov cl, byte [edi + 3]
shl edx, 8
xor eax, eax
mov al, byte [edi + 1]
shl ecx, 0x10
or eax, edx
or eax, ecx
lea ecx, [edi + 6]
mov dword [ebp - 0xb4], eax
mov ax, word [edi + 4]
push eax
mov edx, dword [ebp - 0xb4]
sub edx, 6
push edx
push ecx
call fcn.00423608
add esp, 0xc
add edi, dword [ebp - 0xb4]
jmp 0x41d9e1
mov eax, dword [edi + 1]
mov dword [ebp - 0xb8], eax
mov edx, dword [ebp - 0xb8]
mov ecx, dword [edx]
push ecx
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41d541
call fcn.00432d24
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
push ecx
call fcn.00483b00
add esp, 8
add edi, 5
jmp 0x41d9e1
mov eax, dword [edi + 1]
mov dword [ebp - 0xbc], eax
mov edx, dword [ebp - 0xbc]
mov ecx, dword [edx]
push ecx
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41d578
call fcn.00432d24
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
push ecx
call fcn.00443d58
add esp, 8
add edi, 5
jmp 0x41d9e1
mov eax, dword [edi + 1]
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0xc0]
mov ecx, dword [edx]
push ecx
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41d5af
call fcn.00432d24
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
push ecx
call fcn.00443dbc
add esp, 8
add edi, 5
jmp 0x41d9e1
mov eax, dword [edi + 1]
mov dword [ebp - 0xc4], eax
mov edx, dword [ebp - 0xc4]
mov ecx, dword [edx]
push ecx
call fcn.00423424
pop ecx
add edi, 5
jmp 0x41d9e1
mov eax, dword [edi + 1]
mov dword [ebp - 0xc8], eax
mov edx, dword [ebp - 0xc8]
mov ecx, dword [edx]
push ecx
call fcn.00423a00
pop ecx
add edi, 5
jmp 0x41d9e1
mov ax, word [edi + 1]
mov word [ebp - 0xca], ax
movzx edx, word [ebp - 0xca]
dec edx
push edx
lea ecx, [edi + 3]
push ecx
call fcn.004233a8
movzx eax, word [ebp - 0xca]
add eax, 3
add esp, 8
add edi, eax
jmp 0x41d9e1
xor ecx, ecx
xor eax, eax
mov cl, byte [edi + 2]
mov al, byte [edi + 3]
shl ecx, 8
xor edx, edx
mov dl, byte [edi + 1]
shl eax, 0x10
or edx, ecx
or edx, eax
lea ecx, [edi + 3]
mov dword [ebp - 0xd0], edx
mov edx, dword [ebp - 0xd0]
dec edx
push edx
push ecx
call fcn.004233a8
add esp, 8
mov eax, dword [ebp - 0xd0]
add eax, 4
add edi, eax
jmp 0x41d9e1
xor edx, edx
mov dl, byte [edi + 1]
mov dword [ebp - 0xd4], edx
movsx ecx, word [edi + 2]
push ecx
mov eax, dword [ebx + 0xc]
mov edx, dword [eax]
mov eax, dword [ebx + 0xc]
mov cx, word [edx + 0x12]
mov edx, dword [eax]
cmp cx, word [edx + 0x10]
jae 0x41d6c4
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx]
movzx edx, word [eax + 0x12]
cmp edx, dword [ebp - 0xd4]
jge 0x41d6c4
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ebx + 0xc]
movzx edx, word [eax + 0x10]
mov eax, dword [ecx]
movzx ecx, word [eax + 0x12]
sub edx, ecx
jmp 0x41d6c6
xor edx, edx
add edx, dword [ebp - 0xd4]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + edx*4 + 4]
push edx
call fcn.0041db00
add esp, 8
add edi, 4
jmp 0x41d9e1
movzx ecx, word [edi + 1]
mov dword [ebp - 0xd8], ecx
movsx eax, word [edi + 3]
push eax
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
mov edx, dword [ebx + 0xc]
mov ax, word [ecx + 0x12]
mov ecx, dword [edx]
cmp ax, word [ecx + 0x10]
jae 0x41d72e
mov eax, dword [ebx + 0xc]
mov edx, dword [eax]
movzx ecx, word [edx + 0x12]
cmp ecx, dword [ebp - 0xd8]
jge 0x41d72e
mov eax, dword [ebx + 0xc]
mov edx, dword [eax]
mov eax, dword [ebx + 0xc]
movzx ecx, word [edx + 0x10]
mov edx, dword [eax]
movzx eax, word [edx + 0x12]
sub ecx, eax
jmp 0x41d730
xor ecx, ecx
add ecx, dword [ebp - 0xd8]
mov edx, dword [ebx + 0xc]
mov eax, dword [edx + ecx*4 + 4]
push eax
call fcn.0041db00
add esp, 8
add edi, 5
jmp 0x41d9e1
movzx edx, word [edi + 1]
mov dword [ebp - 0xdc], edx
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ebx + 0xc]
mov dx, word [eax + 0x12]
mov eax, dword [ecx]
cmp dx, word [eax + 0x10]
jae 0x41d793
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
movzx eax, word [ecx + 0x12]
cmp eax, dword [ebp - 0xdc]
jge 0x41d793
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
mov edx, dword [ebx + 0xc]
movzx eax, word [ecx + 0x10]
mov ecx, dword [edx]
movzx edx, word [ecx + 0x12]
sub eax, edx
jmp 0x41d795
xor eax, eax
add eax, dword [ebp - 0xdc]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + eax*4 + 4]
mov dword [ebp - 0xe0], eax
mov edx, dword [ebp - 0xe0]
test byte [edx + 1], 0x20
je 0x41d7c3
mov ecx, dword [ebp - 0xe0]
push ecx
call fcn.0043f7e0
pop ecx
jmp 0x41d7c9
mov eax, dword [ebp - 0xe0]
push eax
call fcn.0041edfc
pop ecx
add edi, 3
jmp 0x41d9e1
movzx edx, word [edi + 1]
mov dword [ebp - 0xe4], edx
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ebx + 0xc]
mov dx, word [eax + 0x12]
mov eax, dword [ecx]
cmp dx, word [eax + 0x10]
jae 0x41d81d
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
movzx eax, word [ecx + 0x12]
cmp eax, dword [ebp - 0xe4]
jge 0x41d81d
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
mov edx, dword [ebx + 0xc]
movzx eax, word [ecx + 0x10]
mov ecx, dword [edx]
movzx edx, word [ecx + 0x12]
sub eax, edx
jmp 0x41d81f
xor eax, eax
add eax, dword [ebp - 0xe4]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + eax*4 + 4]
mov dword [ebp - 0xe8], eax
mov edx, dword [ebp - 0xe8]
test byte [edx + 1], 0x20
je 0x41d84d
mov ecx, dword [ebp - 0xe8]
push ecx
call fcn.0043f7e0
pop ecx
jmp 0x41d853
mov eax, dword [ebp - 0xe8]
push eax
call fcn.0041efe0
pop ecx
add edi, 3
jmp 0x41d9e1
movzx edx, word [edi + 1]
mov dword [ebp - 0xec], edx
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx]
mov ecx, dword [ebx + 0xc]
mov dx, word [eax + 0x12]
mov eax, dword [ecx]
cmp dx, word [eax + 0x10]
jae 0x41d8a7
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
movzx eax, word [ecx + 0x12]
cmp eax, dword [ebp - 0xec]
jge 0x41d8a7
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
mov edx, dword [ebx + 0xc]
movzx eax, word [ecx + 0x10]
mov ecx, dword [edx]
movzx edx, word [ecx + 0x12]
sub eax, edx
jmp 0x41d8a9
xor eax, eax
add eax, dword [ebp - 0xec]
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + eax*4 + 4]
mov dword [ebp - 0xf0], eax
mov edx, dword [ebp - 0xf0]
test byte [edx + 1], 0x20
je 0x41d8db
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.0043f7e0
pop ecx
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
call fcn.0041edfc
pop ecx
mov edx, dword [ebp - 0xf0]
push edx
add dword [ebx], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jne 0x41d8fe
call fcn.00432d24
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.0043f0d4
add esp, 8
add edi, 3
jmp 0x41d9e1
mov cx, word [edi + 1]
mov word [ebp - 0xf6], cx
cmp word [ebp - 0xf6], 0xffff
je 0x41d93e
movzx eax, word [ebp - 0xf6]
shl eax, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.00423424
pop ecx
cmp dword [ebx + 0x2c], 0
je 0x41d94f
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0x2c]
mov eax, dword [edx + ecx*4]
jmp 0x41d951
xor eax, eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
je 0x41d96f
mov edx, dword [ebp - 0xf4]
push edx
call fcn.00422db8
pop ecx
jmp 0x41d987
add dword [ebx], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jne 0x41d97e
call fcn.00432d24
mov eax, dword [ebx]
mov edx, dword [eax - 4]
xor ecx, ecx
mov dword [edx], ecx
add edi, 3
jmp 0x41d9e1
call fcn.00420594
inc edi
jmp 0x41d9e1
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41d9ae
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043f008
pop ecx
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41d9c8
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043f008
pop ecx
inc edi
jmp 0x41d9e1
inc edi
jmp 0x41d9e1
push 0
push 0
push 0
push 0x2336
call fcn.00457568
add esp, 0x10
cmp word [ebx + 0x34], 0
je 0x41b795
test byte [ebx + 0x34], 4
je 0x41da5a
test esi, esi
je 0x41da4f
mov ecx, dword [ebx + 0x30]
push ecx
call fcn.00432dc8
pop ecx
mov eax, dword [ebx]
mov edx, dword [eax - 4]
test byte [edx + 0x10], 0x80
jne 0x41da2b
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
test byte [eax + 0x10], 0x40
setne dl
mov eax, dword [ebx]
and edx, 1
mov esi, edx
test esi, esi
mov edx, dword [eax - 4]
mov ecx, dword [edx + 0xc]
mov dword [ebx + 0x30], ecx
jne 0x41d9f6
test esi, esi
je 0x41da4f
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov edi, dword [edx + 8]
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov cx, word [ebx + 0x34]
mov word [edx + 0x12], cx
mov word [ebx + 0x34], 0
jmp 0x41b795
mov word [ebx + 0x34], 0
jmp 0x41daf9
test byte [ebx + 0x34], 2
je 0x41da92
test esi, esi
je 0x41daf9
mov eax, dword [ebx + 0x30]
push eax
call fcn.00432dc8
mov edx, dword [ebx]
pop ecx
mov eax, dword [ebx]
mov ecx, dword [edx - 4]
mov edi, dword [ecx + 8]
mov edx, dword [eax - 4]
mov cx, word [ebx + 0x34]
mov word [edx + 0x12], cx
mov word [ebx + 0x34], 0
jmp 0x41b795
test byte [ebx + 0x34], 1
je 0x41b795
test esi, esi
je 0x41daf9
mov eax, dword [ebx + 0x30]
push eax
call fcn.00432dc8
pop ecx
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
test byte [ecx + 0x10], 0x80
jne 0x41dad5
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov eax, dword [ebx]
test byte [edx + 0x10], 0x40
setne cl
mov edx, dword [eax - 4]
and ecx, 1
mov esi, ecx
test esi, esi
mov ecx, dword [edx + 0xc]
mov dword [ebx + 0x30], ecx
jne 0x41daa0
test esi, esi
je 0x41daf9
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov edi, dword [edx + 8]
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov cx, word [ebx + 0x34]
mov word [edx + 0x12], cx
mov word [ebx + 0x34], 0
jmp 0x41b795
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret