Function at 0x41b514
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 [0x54d750]
push eax
call sub.KERNEL32.DLL_TlsGetValue
mov ebx, eax
xor esi, esi
cmp dword [ebp + 0xc], 0
je 0x41b545
mov eax, dword [ebp + 0xc]
test byte [eax + 5], 4
jne 0x41b545
xor edx, edx
jmp 0x41b54a
mov edx, 1
mov dword [ebp - 4], edx
cmp dword [0x538504], 0
je 0x41b55b
call fcn.0041a9d4
xor ecx, ecx
mov cl, byte [edi]
cmp ecx, 0xb4
ja case.default.0x41b56b
jmp dword [ecx*4 + 0x41b572]
call fcn.0041db50
inc edi
jmp 0x41d799
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.0041de08
add esp, 0xc
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41b885
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f598
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.0041de08
add esp, 0xc
mov ecx, dword [ebp - 8]
push ecx
mov eax, dword [ebp - 0xc]
push eax
call fcn.0043ee8c
add esp, 8
mov edx, dword [ebp - 0xc]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f03c
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f598
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.0041de08
add esp, 0xc
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41b920
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043edc0
pop ecx
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41b93a
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
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.0041e23c
add esp, 0xc
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41b974
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f598
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.0041e23c
add esp, 0xc
mov ecx, dword [ebp - 0x14]
push ecx
mov eax, dword [ebp - 0x18]
push eax
call fcn.0043ee8c
add esp, 8
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f03c
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f598
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.0041e23c
add esp, 0xc
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41ba0f
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043edc0
pop ecx
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41ba29
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
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.0041e690
add esp, 0xc
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41ba63
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f598
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.0041e690
add esp, 0xc
mov ecx, dword [ebp - 0x20]
push ecx
mov eax, dword [ebp - 0x24]
push eax
call fcn.0043ee8c
add esp, 8
mov edx, dword [ebp - 0x24]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f03c
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f598
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.0041e690
add esp, 0xc
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41bafe
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043edc0
pop ecx
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41bb18
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
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.0041e814
add esp, 0xc
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41bb52
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f598
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.0041e814
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
push ecx
mov eax, dword [ebp - 0x30]
push eax
call fcn.0043ee8c
add esp, 8
mov edx, dword [ebp - 0x30]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f03c
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f598
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.0041e814
add esp, 0xc
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41bbed
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043edc0
pop ecx
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41bc07
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
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.0041e988
add esp, 0xc
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41bc41
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f598
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.0041e988
add esp, 0xc
mov ecx, dword [ebp - 0x38]
push ecx
mov eax, dword [ebp - 0x3c]
push eax
call fcn.0043ee8c
add esp, 8
mov edx, dword [ebp - 0x3c]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f03c
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f598
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.0041e988
add esp, 0xc
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41bcdc
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043edc0
pop ecx
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41bcf6
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
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.0041eb1c
add esp, 0xc
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41bd30
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f598
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.0041eb1c
add esp, 0xc
mov ecx, dword [ebp - 0x44]
push ecx
mov eax, dword [ebp - 0x48]
push eax
call fcn.0043ee8c
add esp, 8
mov edx, dword [ebp - 0x48]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f03c
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 8]
push ecx
call fcn.0043f598
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.0041eb1c
add esp, 0xc
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41bdcb
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043edc0
pop ecx
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41bde5
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.0041ebb4
pop ecx
inc edi
jmp 0x41d799
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0x50]
push edx
call fcn.0043f598
pop ecx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.0041ebb4
pop ecx
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41be2b
call fcn.00432adc
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.0043ee8c
add esp, 8
mov ecx, dword [ebp - 0x58]
push ecx
mov eax, dword [ebp - 0x50]
push eax
call fcn.0043f03c
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
push ecx
call fcn.0043f598
pop ecx
push eax
call fcn.0041ebb4
pop ecx
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.0043edc0
pop ecx
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
push ecx
call fcn.0041ed98
pop ecx
inc edi
jmp 0x41d799
mov eax, dword [ebx]
mov edx, dword [eax - 4]
mov dword [ebp - 0x5c], edx
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.0043f598
pop ecx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
call fcn.0041ed98
pop ecx
add dword [ebx], 4
mov edx, dword [ebx]
cmp edx, dword [ebx + 4]
jne 0x41becf
call fcn.00432adc
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.0043ee8c
add esp, 8
mov eax, dword [ebp - 0x64]
push eax
mov edx, dword [ebp - 0x5c]
push edx
call fcn.0043f03c
add esp, 8
sub dword [ebx], 4
inc edi
jmp 0x41d799
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
push eax
call fcn.0043f598
pop ecx
push eax
call fcn.0041ed98
pop ecx
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41bf2d
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
call fcn.0041ef7c
inc edi
jmp 0x41d799
call fcn.0041f2e0
inc edi
jmp 0x41d799
call fcn.0041efac
inc edi
jmp 0x41d799
call fcn.0041f584
inc edi
jmp 0x41d799
call fcn.0041f82c
inc edi
jmp 0x41d799
call fcn.0041fa34
inc edi
jmp 0x41d799
call fcn.0041fc3c
inc edi
jmp 0x41d799
call fcn.0041fe44
inc edi
jmp 0x41d799
call fcn.0042004c
inc edi
jmp 0x41d799
call fcn.004201b0
inc edi
jmp 0x41d799
xor ecx, ecx
mov cl, byte [edi + 2]
push ecx
xor eax, eax
mov al, byte [edi + 1]
push eax
call fcn.00420584
add esp, 8
add edi, 3
jmp 0x41d799
call fcn.004207f4
inc edi
jmp 0x41d799
call fcn.0042098c
inc edi
jmp 0x41d799
call fcn.00420b04
inc edi
jmp 0x41d799
mov dx, word [edi + 1]
push edx
add edi, 3
push edi
call fcn.00420bac
add esp, 8
mov edi, eax
jmp 0x41d799
call fcn.00420d04
inc edi
jmp 0x41d799
call fcn.00420d78
inc edi
jmp 0x41d799
call fcn.00420e34
inc edi
jmp 0x41d799
call fcn.00420ef0
inc edi
jmp 0x41d799
call fcn.00421188
inc edi
jmp 0x41d799
call fcn.0042144c
inc edi
jmp 0x41d799
mov ax, word [edi + 1]
push eax
call fcn.00421924
pop ecx
add edi, 3
jmp 0x41d799
movzx edx, word [edi + 1]
push edx
call fcn.00421800
pop ecx
add edi, 3
jmp 0x41d799
movzx ecx, word [edi + 1]
push ecx
call fcn.00421994
pop ecx
add edi, 3
jmp 0x41d799
movzx eax, word [edi + 1]
shl eax, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.004231dc
pop ecx
add edi, 3
jmp 0x41d799
call fcn.00421fe0
inc edi
jmp 0x41d799
mov dx, word [edi + 1]
push edx
call fcn.00422014
pop ecx
add edi, 3
jmp 0x41d799
xor ecx, ecx
mov cl, byte [edi + 1]
push ecx
call fcn.00422014
pop ecx
add edi, 2
jmp 0x41d799
test dword [ebx + 0x10], 0xb405
je 0x41c0d1
lea eax, [ebx + 0x10]
push eax
call fcn.0043edc0
pop ecx
jmp 0x41c0d6
xor edx, edx
mov dword [ebx + 0x10], edx
mov cx, word [edi + 1]
push ecx
call fcn.00422014
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 0x41c109
call fcn.00432adc
add edi, 3
jmp 0x41d799
test dword [ebx + 0x10], 0xb405
je 0x41c126
lea ecx, [ebx + 0x10]
push ecx
call fcn.0043edc0
pop ecx
jmp 0x41c12b
xor eax, eax
mov dword [ebx + 0x10], eax
xor edx, edx
mov dl, byte [edi + 1]
push edx
call fcn.00422014
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 0x41c15f
call fcn.00432adc
add edi, 2
jmp 0x41d799
test dword [ebx + 0x10], 0xb405
je 0x41c17c
lea ecx, [ebx + 0x10]
push ecx
call fcn.0043edc0
pop ecx
jmp 0x41c181
xor eax, eax
mov dword [ebx + 0x10], eax
mov dx, word [edi + 1]
push edx
call fcn.004221c0
pop ecx
add edi, 3
cmp byte [edi], 0x49
jne 0x41c19a
inc edi
jmp 0x41d799
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 0x41d799
call fcn.00432adc
jmp 0x41d799
test dword [ebx + 0x10], 0xb405
je 0x41c1e0
lea ecx, [ebx + 0x10]
push ecx
call fcn.0043edc0
pop ecx
jmp 0x41c1e5
xor eax, eax
mov dword [ebx + 0x10], eax
xor edx, edx
mov dl, byte [edi + 1]
push edx
call fcn.004221c0
pop ecx
add edi, 2
cmp byte [edi], 0x49
jne 0x41c1ff
inc edi
jmp 0x41d799
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 0x41d799
call fcn.00432adc
jmp 0x41d799
call fcn.0042228c
inc edi
jmp 0x41d799
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 0x41c26d
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
mov eax, dword [ecx + 0xc]
mov dx, word [eax + 0x10]
push edx
call fcn.00422808
pop ecx
add edi, 3
jmp 0x41d799
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.00443c7c
add esp, 8
add edi, 4
jmp 0x41d799
mov al, byte [edi + 2]
push eax
xor edx, edx
mov dl, byte [edi + 1]
push edx
call fcn.004228d8
add esp, 8
add edi, 3
jmp 0x41d799
mov cl, byte [edi + 2]
push ecx
xor eax, eax
mov al, byte [edi + 1]
push eax
call fcn.00422920
add esp, 8
add edi, 3
jmp 0x41d799
mov dl, byte [edi + 3]
push edx
mov cx, word [edi + 1]
push ecx
call fcn.004228d8
add esp, 8
add edi, 4
jmp 0x41d799
mov al, byte [edi + 3]
push eax
mov dx, word [edi + 1]
push edx
call fcn.00422920
add esp, 8
add edi, 4
jmp 0x41d799
movzx ecx, word [edi + 1]
shl ecx, 4
add ecx, dword [ebp + 0xc]
push ecx
call fcn.00422968
pop ecx
add edi, 3
jmp 0x41d799
mov ax, word [edi + 3]
push eax
movzx edx, word [edi + 1]
shl edx, 4
add edx, dword [ebp + 0xc]
push edx
call fcn.00422984
add esp, 8
add edi, 5
jmp 0x41d799
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.00422b18
movzx ecx, word [ebp - 0x66]
add ecx, ecx
add esp, 8
add ecx, 3
add edi, ecx
jmp 0x41d799
lea eax, [edi + 3]
push eax
mov dx, word [edi + 1]
push edx
call fcn.00422824
add esp, 8
add edi, 3
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x41c379
jmp 0x41d799
lea eax, [edi + 4]
push eax
mov dx, word [edi + 2]
push edx
mov cl, byte [edi + 1]
push ecx
call fcn.0042285c
add esp, 0xc
add edi, 4
mov al, byte [edi]
inc edi
test al, al
jne 0x41c39d
jmp 0x41d799
lea edx, [edi + 1]
push edx
call fcn.00422898
pop ecx
inc edi
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x41c3b4
jmp 0x41d799
test dword [ebx + 0x10], 0xb405
je 0x41c3d3
lea eax, [ebx + 0x10]
push eax
call fcn.0043edc0
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 0x41d799
test dword [ebx + 0x10], 0xb405
je 0x41c412
lea eax, [ebx + 0x10]
push eax
call fcn.0043edc0
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 0x41d799
mov word [ebx + 0x34], 4
jmp 0x41d799
call fcn.004202d4
inc edi
jmp 0x41d799
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41c461
call fcn.00432adc
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 0x41c479
call fcn.00432adc
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 0x41c4aa
mov ecx, 0xff
jmp 0x41c4ac
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 0x41c4c6
mov dx, 0x40
jmp 0x41c4c8
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 0x41c4e3
add eax, 3
sar eax, 2
mov dword [ebx + 0x30], eax
mov esi, 1
add edi, 4
jmp 0x41d799
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 0x41c51c
mov edx, 0xff
jmp 0x41c51e
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 0x41c567
lea edx, [ebx + 0x10]
push edx
mov ecx, dword [ebx]
mov eax, dword [ecx - 8]
push eax
call fcn.0043f03c
add esp, 8
add edi, 4
jmp 0x41d799
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 0x41c5af
mov word [ebx + 0x34], 1
jmp 0x41c5d9
mov ecx, edx
or cx, ax
test cl, 2
je 0x41c5c1
mov word [ebx + 0x34], 2
jmp 0x41c5d9
mov ecx, edx
or cx, ax
test cl, 4
je 0x41c5d3
mov word [ebx + 0x34], 4
jmp 0x41c5d9
mov word [ebx + 0x34], 0
sub dword [ebx], 4
test dl, 4
jne 0x41c619
test al, 4
je 0x41c619
test dword [ebx + 0x10], 0xb405
je 0x41c5f8
lea eax, [ebx + 0x10]
push eax
call fcn.0043edc0
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 0x41c633
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41c633
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
add dword [ebx], 4
mov edx, dword [ebx]
cmp edx, dword [ebx + 4]
jne 0x41c648
call fcn.00432adc
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 0x41c660
call fcn.00432adc
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 0x41c691
mov ecx, 0xff
jmp 0x41c693
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 0x41c6ad
mov dx, 0x40
jmp 0x41c6af
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 0x41c6c5
add eax, 3
sar eax, 2
mov dword [ebx + 0x30], eax
mov esi, 1
add edi, 4
jmp 0x41d799
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 0x41c711
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043edc0
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 0x41c737
mov ecx, 0xff
jmp 0x41c739
xor ecx, ecx
shl ecx, 0x18
or edx, ecx
add edi, edx
jmp 0x41d799
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 0x41d799
movsx eax, byte [edi + 1]
add edi, eax
jmp 0x41d799
movsx edx, word [edi + 1]
add edi, edx
jmp 0x41d799
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 0x41c7a6
mov eax, 0xff
jmp 0x41c7a8
xor eax, eax
shl eax, 0x18
or ecx, eax
add edi, ecx
jmp 0x41d799
call fcn.00423960
test eax, eax
jne 0x41c7c8
movsx edx, byte [edi + 1]
add edi, edx
jmp 0x41d799
add edi, 2
jmp 0x41d799
call fcn.00423960
test eax, eax
jne 0x41c7e4
movsx ecx, word [edi + 1]
add edi, ecx
jmp 0x41d799
add edi, 3
jmp 0x41d799
call fcn.00423960
test eax, eax
jne 0x41c829
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 0x41c81b
mov edx, 0xff
jmp 0x41c81d
xor edx, edx
shl edx, 0x18
or eax, edx
add edi, eax
jmp 0x41d799
add edi, 4
jmp 0x41d799
call fcn.00423960
test eax, eax
je 0x41c845
movsx eax, byte [edi + 1]
add edi, eax
jmp 0x41d799
add edi, 2
jmp 0x41d799
call fcn.00423960
test eax, eax
je 0x41c861
movsx ecx, word [edi + 1]
add edi, ecx
jmp 0x41d799
add edi, 3
jmp 0x41d799
call fcn.00423960
test eax, eax
je 0x41c8a6
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 0x41c898
mov edx, 0xff
jmp 0x41c89a
xor edx, edx
shl edx, 0x18
or eax, edx
add edi, eax
jmp 0x41d799
add edi, 4
jmp 0x41d799
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41c8bd
call fcn.00432adc
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 0x41d799
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41c8ed
call fcn.00432adc
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 0x41d799
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41c91b
call fcn.00432adc
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 0x41d799
add dword [ebx], 4
mov edx, dword [ebx]
cmp edx, dword [ebx + 4]
jne 0x41c948
call fcn.00432adc
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 0x41d799
add dword [ebx], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jne 0x41c973
call fcn.00432adc
mov eax, dword [ebx]
xor ecx, ecx
inc edi
mov edx, dword [eax - 4]
mov dword [edx], ecx
jmp 0x41d799
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41c991
call fcn.00432adc
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 0x41d799
add dword [ebx], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jne 0x41c9c0
call fcn.00432adc
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 0x41d799
mov ecx, dword [edi + 1]
push ecx
call fcn.00422d6c
pop ecx
add edi, 5
jmp 0x41d799
push dword [edi + 5]
push dword [edi + 1]
call fcn.00422e8c
add esp, 8
add edi, 9
jmp 0x41d799
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.00422fb8
add esp, 0x10
add edi, 0xb
jmp 0x41d799
cmp dword [ebp - 4], 0
je 0x41ca45
xor edx, edx
mov dl, byte [edi + 1]
dec edx
push edx
lea ecx, [edi + 2]
push ecx
call fcn.00423160
add esp, 8
jmp 0x41ca58
xor eax, eax
mov al, byte [edi + 1]
dec eax
push eax
lea edx, [edi + 2]
push edx
call fcn.0042319c
add esp, 8
xor ecx, ecx
mov cl, byte [edi + 1]
add ecx, 2
add edi, ecx
jmp 0x41d799
mov ax, word [edi + 1]
mov word [ebp - 0x72], ax
cmp dword [ebp - 4], 0
je 0x41ca89
movzx edx, word [ebp - 0x72]
dec edx
push edx
lea ecx, [edi + 3]
push ecx
call fcn.00423160
add esp, 8
jmp 0x41ca9b
movzx eax, word [ebp - 0x72]
dec eax
push eax
lea edx, [edi + 3]
push edx
call fcn.0042319c
add esp, 8
movzx ecx, word [ebp - 0x72]
add ecx, 3
add edi, ecx
jmp 0x41d799
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 0x41cade
mov eax, dword [ebp - 0x78]
dec eax
push eax
lea edx, [edi + 4]
push edx
call fcn.00423160
add esp, 8
jmp 0x41caef
mov ecx, dword [ebp - 0x78]
dec ecx
push ecx
lea eax, [edi + 4]
push eax
call fcn.0042319c
add esp, 8
mov edx, dword [ebp - 0x78]
add edx, 4
add edi, edx
jmp 0x41d799
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.004a9420
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 0x41cb33
call fcn.00432adc
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.0043dc90
add esp, 0xc
mov ecx, dword [ebp - 0x7c]
add ecx, 4
add edi, ecx
jmp 0x41d799
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41cb5d
call fcn.00432adc
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 0x41d799
add dword [ebx], 4
mov eax, dword [ebx]
cmp eax, dword [ebx + 4]
jne 0x41cb8a
call fcn.00432adc
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 0x41d799
movzx eax, word [edi + 1]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 4], 0
je 0x41cbc4
mov edx, dword [ebp - 0x84]
sub edx, 7
jmp 0x41cbc6
xor edx, edx
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [edi + 3]
push ecx
call fcn.0042328c
add esp, 0xc
add edi, dword [ebp - 0x84]
jmp 0x41d799
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 0x41cc12
mov eax, dword [ebp - 0x88]
sub eax, 8
jmp 0x41cc14
xor eax, eax
push eax
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [edi + 4]
push ecx
call fcn.0042328c
add esp, 0xc
add edi, dword [ebp - 0x88]
jmp 0x41d799
xor eax, eax
mov al, byte [edi + 1]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 4], 0
je 0x41cc4c
mov edx, dword [ebp - 0x8c]
sub edx, 2
jmp 0x41cc4e
xor edx, edx
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [edi + 2]
push ecx
call fcn.0042333c
add esp, 0xc
add edi, dword [ebp - 0x8c]
jmp 0x41d799
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + 4]
push edx
call fcn.00422b70
pop ecx
inc edi
jmp 0x41d799
movzx ecx, word [edi + 1]
shl ecx, 4
add ecx, dword [ebp + 0xc]
push ecx
call fcn.004231dc
pop ecx
add edi, 3
jmp 0x41d799
xor eax, eax
mov al, byte [edi + 1]
shl eax, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.004231dc
pop ecx
add edi, 2
jmp 0x41d799
movzx edx, word [edi + 1]
shl edx, 4
add edx, dword [ebp + 0xc]
push edx
call fcn.004231dc
pop ecx
add dword [ebx], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jne 0x41ccd0
call fcn.00432adc
mov eax, dword [ebx]
xor ecx, ecx
add edi, 3
mov edx, dword [eax - 4]
mov dword [edx], ecx
jmp 0x41d799
call fcn.0042343c
inc edi
jmp 0x41d799
movzx eax, word [edi + 1]
shl eax, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.00423478
pop ecx
add edi, 3
jmp 0x41d799
xor edx, edx
mov dl, byte [edi + 1]
shl edx, 4
add edx, dword [ebp + 0xc]
push edx
call fcn.00423478
pop ecx
add edi, 2
jmp 0x41d799
movzx ecx, word [edi + 1]
shl ecx, 4
add ecx, dword [ebp + 0xc]
push ecx
call fcn.004234c0
pop ecx
add edi, 3
jmp 0x41d799
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 0x41cd52
call fcn.00432adc
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
push eax
call fcn.004838b8
add esp, 8
add edi, 3
jmp 0x41d799
movsx edx, word [edi + 1]
push edx
call fcn.00423564
pop ecx
add edi, 3
jmp 0x41d799
movsx ecx, byte [edi + 1]
push ecx
call fcn.00423564
pop ecx
add edi, 2
jmp 0x41d799
movsx eax, word [edi + 1]
push eax
call fcn.00423600
pop ecx
add edi, 3
jmp 0x41d799
mov dx, word [edi + 1]
push edx
call fcn.004236c0
pop ecx
add edi, 3
jmp 0x41d799
mov cx, word [edi + 1]
push ecx
call fcn.00423724
pop ecx
add edi, 3
jmp 0x41d799
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 0x41cde1
call fcn.00432adc
mov ecx, dword [ebx]
mov eax, dword [ecx - 4]
push eax
call fcn.00443b10
add esp, 8
add edi, 3
jmp 0x41d799
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 0x41ce11
call fcn.00432adc
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.00443b74
add esp, 8
add edi, 3
jmp 0x41d799
movzx ecx, word [edi + 1]
shl ecx, 4
add ecx, dword [ebp + 0xc]
push ecx
call fcn.004237b8
pop ecx
add edi, 3
jmp 0x41d799
call fcn.00423858
inc edi
jmp 0x41d799
call fcn.00423890
inc edi
jmp 0x41d799
call fcn.004238dc
inc edi
jmp 0x41d799
call fcn.00421d0c
inc edi
jmp 0x41d799
call fcn.00421d50
inc edi
jmp 0x41d799
xor eax, eax
mov al, byte [edi + 1]
push eax
call fcn.00423924
pop ecx
add edi, 2
jmp 0x41d799
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41cea5
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
call fcn.004239a8
inc edi
jmp 0x41d799
movzx ecx, word [edi + 1]
shl ecx, 4
add ecx, dword [ebp + 0xc]
push ecx
call fcn.004239cc
pop ecx
add edi, 3
jmp 0x41d799
xor eax, eax
mov al, byte [edi + 1]
shl eax, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.004239cc
pop ecx
add edi, 2
jmp 0x41d799
movzx edx, word [edi + 1]
shl edx, 4
add edx, dword [ebp + 0xc]
push edx
call fcn.00423a30
pop ecx
add edi, 3
jmp 0x41d799
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.00483938
add esp, 8
sub dword [ebx], 4
mov ecx, dword [ebx]
mov eax, dword [ecx]
test dword [eax], 0xb405
je 0x41cf35
mov edx, dword [ebx]
mov ecx, dword [edx]
push ecx
call fcn.0043edc0
pop ecx
add edi, 3
jmp 0x41d799
movsx eax, word [edi + 1]
push eax
call fcn.00423b50
pop ecx
add edi, 3
jmp 0x41d799
movsx edx, byte [edi + 1]
push edx
call fcn.00423b50
pop ecx
add edi, 2
jmp 0x41d799
mov cx, word [edi + 1]
push ecx
call fcn.00423bdc
pop ecx
add edi, 3
jmp 0x41d799
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.00443a4c
add esp, 8
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41cfa9
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043edc0
pop ecx
add edi, 3
jmp 0x41d799
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.00443a4c
add esp, 8
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41cfe4
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043edc0
pop ecx
add edi, 3
jmp 0x41d799
xor ecx, ecx
mov cl, byte [edi + 1]
push ecx
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.00441da0
add esp, 8
add edi, 2
jmp 0x41d799
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.00442268
add esp, 0xc
add edi, 2
jmp 0x41d799
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.00441c58
add esp, 0xc
add edi, 2
jmp 0x41d799
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.00441c58
add esp, 0xc
add edi, 2
jmp 0x41d799
call fcn.00421a74
inc edi
jmp 0x41d799
mov dx, word [edi + 1]
push edx
call fcn.00421cd8
pop ecx
add edi, 3
jmp 0x41d799
mov cx, word [edi + 1]
push ecx
call fcn.00421bb4
pop ecx
add edi, 3
jmp 0x41d799
mov ax, word [edi + 1]
push eax
call fcn.00421be8
pop ecx
add edi, 3
jmp 0x41d799
mov dx, word [edi + 1]
push edx
call fcn.00421c60
pop ecx
add edi, 3
jmp 0x41d799
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.00441c58
add esp, 0xc
add edi, 2
jmp 0x41d799
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.00442284
add esp, 0xc
add edi, 2
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
mov dword [ebp - 0x90], ecx
mov eax, dword [ebp - 0x90]
push eax
call fcn.00441f14
pop ecx
inc edi
jmp 0x41d799
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
push ecx
call fcn.0044274c
pop ecx
inc edi
jmp 0x41d799
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.0044285c
pop ecx
inc edi
jmp 0x41d799
mov ecx, dword [edi + 1]
mov dword [ebp - 0x94], ecx
mov eax, dword [ebp - 0x94]
mov edx, dword [eax]
push edx
call fcn.004231dc
pop ecx
add edi, 5
jmp 0x41d799
mov ecx, dword [edi + 1]
mov dword [ebp - 0x98], ecx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
push edx
call fcn.004239cc
pop ecx
add edi, 5
jmp 0x41d799
mov ecx, dword [edi + 1]
mov dword [ebp - 0x9c], ecx
mov eax, dword [ebp - 0x9c]
mov edx, dword [eax]
push edx
call fcn.00423a30
pop ecx
add edi, 5
jmp 0x41d799
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.00483938
add esp, 8
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41d1d9
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043edc0
pop ecx
add edi, 5
jmp 0x41d799
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.00443a4c
add esp, 8
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41d21b
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043edc0
pop ecx
add edi, 5
jmp 0x41d799
mov ecx, dword [edi + 1]
mov dword [ebp - 0xa8], ecx
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax]
push edx
call fcn.00423478
pop ecx
add edi, 5
jmp 0x41d799
mov ecx, dword [edi + 1]
mov dword [ebp - 0xac], ecx
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
push edx
call fcn.004234c0
pop ecx
add edi, 5
jmp 0x41d799
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.004233c0
add esp, 0xc
add edi, dword [ebp - 0xb0]
jmp 0x41d799
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.004233c0
add esp, 0xc
add edi, dword [ebp - 0xb4]
jmp 0x41d799
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 0x41d2f9
call fcn.00432adc
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
push ecx
call fcn.004838b8
add esp, 8
add edi, 5
jmp 0x41d799
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 0x41d330
call fcn.00432adc
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
push ecx
call fcn.00443b10
add esp, 8
add edi, 5
jmp 0x41d799
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 0x41d367
call fcn.00432adc
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
push ecx
call fcn.00443b74
add esp, 8
add edi, 5
jmp 0x41d799
mov eax, dword [edi + 1]
mov dword [ebp - 0xc4], eax
mov edx, dword [ebp - 0xc4]
mov ecx, dword [edx]
push ecx
call fcn.004231dc
pop ecx
add edi, 5
jmp 0x41d799
mov eax, dword [edi + 1]
mov dword [ebp - 0xc8], eax
mov edx, dword [ebp - 0xc8]
mov ecx, dword [edx]
push ecx
call fcn.004237b8
pop ecx
add edi, 5
jmp 0x41d799
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.00423160
movzx eax, word [ebp - 0xca]
add eax, 3
add esp, 8
add edi, eax
jmp 0x41d799
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.00423160
add esp, 8
mov eax, dword [ebp - 0xd0]
add eax, 4
add edi, eax
jmp 0x41d799
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 0x41d47c
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx]
movzx edx, word [eax + 0x12]
cmp edx, dword [ebp - 0xd4]
jge 0x41d47c
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 0x41d47e
xor edx, edx
add edx, dword [ebp - 0xd4]
mov eax, dword [ebx + 0xc]
mov edx, dword [eax + edx*4 + 4]
push edx
call fcn.0041d8b8
add esp, 8
add edi, 4
jmp 0x41d799
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 0x41d4e6
mov eax, dword [ebx + 0xc]
mov edx, dword [eax]
movzx ecx, word [edx + 0x12]
cmp ecx, dword [ebp - 0xd8]
jge 0x41d4e6
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 0x41d4e8
xor ecx, ecx
add ecx, dword [ebp - 0xd8]
mov edx, dword [ebx + 0xc]
mov eax, dword [edx + ecx*4 + 4]
push eax
call fcn.0041d8b8
add esp, 8
add edi, 5
jmp 0x41d799
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 0x41d54b
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
movzx eax, word [ecx + 0x12]
cmp eax, dword [ebp - 0xdc]
jge 0x41d54b
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 0x41d54d
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 0x41d57b
mov ecx, dword [ebp - 0xe0]
push ecx
call fcn.0043f598
pop ecx
jmp 0x41d581
mov eax, dword [ebp - 0xe0]
push eax
call fcn.0041ebb4
pop ecx
add edi, 3
jmp 0x41d799
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 0x41d5d5
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
movzx eax, word [ecx + 0x12]
cmp eax, dword [ebp - 0xe4]
jge 0x41d5d5
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 0x41d5d7
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 0x41d605
mov ecx, dword [ebp - 0xe8]
push ecx
call fcn.0043f598
pop ecx
jmp 0x41d60b
mov eax, dword [ebp - 0xe8]
push eax
call fcn.0041ed98
pop ecx
add edi, 3
jmp 0x41d799
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 0x41d65f
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
movzx eax, word [ecx + 0x12]
cmp eax, dword [ebp - 0xec]
jge 0x41d65f
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 0x41d661
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 0x41d693
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.0043f598
pop ecx
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
call fcn.0041ebb4
pop ecx
mov edx, dword [ebp - 0xf0]
push edx
add dword [ebx], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jne 0x41d6b6
call fcn.00432adc
mov eax, dword [ebx]
mov edx, dword [eax - 4]
push edx
call fcn.0043ee8c
add esp, 8
add edi, 3
jmp 0x41d799
mov cx, word [edi + 1]
mov word [ebp - 0xf6], cx
cmp word [ebp - 0xf6], 0xffff
je 0x41d6f6
movzx eax, word [ebp - 0xf6]
shl eax, 4
add eax, dword [ebp + 0xc]
push eax
call fcn.004231dc
pop ecx
cmp dword [ebx + 0x2c], 0
je 0x41d707
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0x2c]
mov eax, dword [edx + ecx*4]
jmp 0x41d709
xor eax, eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
je 0x41d727
mov edx, dword [ebp - 0xf4]
push edx
call fcn.00422b70
pop ecx
jmp 0x41d73f
add dword [ebx], 4
mov ecx, dword [ebx]
cmp ecx, dword [ebx + 4]
jne 0x41d736
call fcn.00432adc
mov eax, dword [ebx]
mov edx, dword [eax - 4]
xor ecx, ecx
mov dword [edx], ecx
add edi, 3
jmp 0x41d799
call fcn.0042034c
inc edi
jmp 0x41d799
sub dword [ebx], 4
mov eax, dword [ebx]
mov edx, dword [eax]
test dword [edx], 0xb405
je 0x41d766
mov ecx, dword [ebx]
mov eax, dword [ecx]
push eax
call fcn.0043edc0
pop ecx
sub dword [ebx], 4
mov edx, dword [ebx]
mov ecx, dword [edx]
test dword [ecx], 0xb405
je 0x41d780
mov eax, dword [ebx]
mov edx, dword [eax]
push edx
call fcn.0043edc0
pop ecx
inc edi
jmp 0x41d799
inc edi
jmp 0x41d799
push 0
push 0
push 0
push 0x2336
call fcn.00457320
add esp, 0x10
cmp word [ebx + 0x34], 0
je 0x41b54d
test byte [ebx + 0x34], 4
je 0x41d812
test esi, esi
je 0x41d807
mov ecx, dword [ebx + 0x30]
push ecx
call fcn.00432b80
pop ecx
mov eax, dword [ebx]
mov edx, dword [eax - 4]
test byte [edx + 0x10], 0x80
jne 0x41d7e3
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 0x41d7ae
test esi, esi
je 0x41d807
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 0x41b54d
mov word [ebx + 0x34], 0
jmp 0x41d8b1
test byte [ebx + 0x34], 2
je 0x41d84a
test esi, esi
je 0x41d8b1
mov eax, dword [ebx + 0x30]
push eax
call fcn.00432b80
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 0x41b54d
test byte [ebx + 0x34], 1
je 0x41b54d
test esi, esi
je 0x41d8b1
mov eax, dword [ebx + 0x30]
push eax
call fcn.00432b80
pop ecx
mov edx, dword [ebx]
mov ecx, dword [edx - 4]
test byte [ecx + 0x10], 0x80
jne 0x41d88d
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 0x41d858
test esi, esi
je 0x41d8b1
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 0x41b54d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret