Function at 0x4291d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fd249
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x5365f0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 4], 0x47
mov eax, dword [edi + 0x4c8]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x429215
push eax
call esi
mov eax, dword [edi + 0x4cc]
test eax, eax
je 0x429222
push eax
call esi
lea eax, [edi + 0x290]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov byte [ebp - 4], 0x46
lea ebx, [edi + 0x4d0]
mov dword [ebp - 0x10], ebx
mov byte [ebp - 4], 0x49
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x14]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x46
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
mov cl, 0x45
add esp, 4
mov byte [ebp - 4], cl
lea eax, [edi + 0x4c4]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], cl
mov eax, dword [eax]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429290
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov cl, 0x44
mov byte [ebp - 4], cl
lea eax, [edi + 0x4c0]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], cl
mov eax, dword [eax]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4292bf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x43
cmp dword [edi + 0x4b0], 8
jb 0x4292db
mov eax, dword [edi + 0x49c]
push eax
call fcn.004d5559
add esp, 4
mov dword [edi + 0x4b0], 7
mov dword [edi + 0x4ac], 0
xor ecx, ecx
mov word [edi + 0x49c], cx
mov byte [ebp - 4], 0x42
lea ebx, [edi + 0x490]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x4c
call fcn.00409750
mov byte [ebp - 4], 0x42
mov ebx, dword [ebx]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x41
cmp dword [edi + 0x488], 8
jb 0x429339
mov eax, dword [edi + 0x474]
push eax
call fcn.004d5559
add esp, 4
mov dword [edi + 0x488], 7
mov dword [edi + 0x484], 0
xor edx, edx
mov word [edi + 0x474], dx
mov byte [ebp - 4], 0x40
lea ebx, [edi + 0x454]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x4e
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x40
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x3f
lea ebx, [edi + 0x444]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x50
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x3f
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x3e
lea ebx, [edi + 0x434]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x52
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x3e
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x3d
lea ebx, [edi + 0x424]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x54
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x3d
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x3c
mov esi, 8
cmp dword [edi + 0x41c], esi
jb 0x42943e
mov eax, dword [edi + 0x408]
push eax
call fcn.004d5559
add esp, 4
xor ebx, ebx
mov dword [edi + 0x41c], 7
mov dword [edi + 0x418], ebx
xor eax, eax
mov word [edi + 0x408], ax
mov byte [ebp - 4], 0x3b
cmp dword [edi + 0x400], esi
jb 0x429474
mov eax, dword [edi + 0x3ec]
push eax
call fcn.004d5559
add esp, 4
mov dword [edi + 0x400], 7
mov dword [edi + 0x3fc], ebx
xor ecx, ecx
mov word [edi + 0x3ec], cx
mov byte [ebp - 4], 0x3a
cmp dword [edi + 0x3d4], esi
jb 0x4294a8
mov eax, dword [edi + 0x3c0]
push eax
call fcn.004d5559
add esp, 4
mov dword [edi + 0x3d4], 7
mov dword [edi + 0x3d0], ebx
xor edx, edx
mov word [edi + 0x3c0], dx
mov byte [ebp - 4], 0x39
cmp dword [edi + 0x3b8], esi
jb 0x4294dc
mov eax, dword [edi + 0x3a4]
push eax
call fcn.004d5559
add esp, 4
mov dword [edi + 0x3b8], 7
mov dword [edi + 0x3b4], ebx
xor eax, eax
mov word [edi + 0x3a4], ax
mov byte [ebp - 4], 0x38
cmp dword [edi + 0x394], esi
jb 0x429510
mov eax, dword [edi + 0x380]
push eax
call fcn.004d5559
add esp, 4
mov dword [edi + 0x394], 7
mov dword [edi + 0x390], ebx
xor ecx, ecx
mov word [edi + 0x380], cx
mov byte [ebp - 4], 0x37
lea esi, [edi + 0x35c]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x55
mov ecx, dword [esi]
mov eax, dword [ecx]
mov dword [ecx], ecx
mov ecx, dword [esi]
mov dword [ecx + 4], ecx
mov dword [esi + 4], ebx
cmp eax, dword [esi]
je 0x429561
lea esp, [esp]
mov ebx, dword [eax]
push eax
call fcn.004d5559
add esp, 4
mov eax, ebx
cmp ebx, dword [esi]
jne 0x429550
mov byte [ebp - 4], 0x37
mov esi, dword [esi]
push esi
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x36
lea ebx, [edi + 0x340]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x57
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x36
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
mov bl, 0x35
add esp, 4
mov byte [ebp - 4], bl
lea esi, [edi + 0x334]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x58
mov eax, dword [esi]
mov ecx, dword [eax]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [eax + 4], eax
mov dword [esi + 4], 0
cmp ecx, dword [esi]
je 0x4295e5
lea ebx, [ebx]
mov edx, dword [ecx]
push ecx
mov dword [ebp - 0x10], edx
call fcn.004d5559
mov ecx, dword [ebp - 0x10]
add esp, 4
cmp ecx, dword [esi]
jne 0x4295d0
mov byte [ebp - 4], bl
mov esi, dword [esi]
push esi
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x34
lea ebx, [edi + 0x31c]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x5a
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x34
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x33
lea ebx, [edi + 0x30c]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x5c
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x33
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x32
lea ebx, [edi + 0x2fc]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x5e
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x32
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x31
lea ebx, [edi + 0x2ec]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x60
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x31
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x30
lea ebx, [edi + 0x2dc]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x62
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x30
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x2f
lea ebx, [edi + 0x2cc]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x64
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x2f
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x2e
lea ebx, [edi + 0x2bc]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x66
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x2e
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x2d
cmp dword [edi + 0x274], 8
jb 0x42976d
mov eax, dword [edi + 0x260]
push eax
call fcn.004d5559
add esp, 4
mov esi, 7
xor ebx, ebx
mov dword [edi + 0x274], esi
mov dword [edi + 0x270], ebx
xor eax, eax
mov word [edi + 0x260], ax
mov byte [ebp - 4], 0x2c
cmp dword [edi + 0x258], 8
jb 0x4297a5
mov eax, dword [edi + 0x244]
push eax
call fcn.004d5559
add esp, 4
mov dword [edi + 0x258], esi
mov dword [edi + 0x254], ebx
xor ecx, ecx
mov word [edi + 0x244], cx
mov byte [ebp - 4], 0x2b
cmp dword [edi + 0x23c], 8
jb 0x4297d6
mov eax, dword [edi + 0x228]
push eax
call fcn.004d5559
add esp, 4
mov dword [edi + 0x23c], esi
mov dword [edi + 0x238], ebx
xor edx, edx
mov word [edi + 0x228], dx
mov byte [ebp - 4], 0x2a
cmp dword [edi + 0x218], 8
jb 0x429807
mov eax, dword [edi + 0x204]
push eax
call fcn.004d5559
add esp, 4
mov dword [edi + 0x218], esi
mov dword [edi + 0x214], ebx
xor eax, eax
mov word [edi + 0x204], ax
mov byte [ebp - 4], 0x29
lea esi, [edi + 0x1dc]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x67
mov ecx, dword [esi]
mov eax, dword [ecx]
mov dword [ecx], ecx
mov ecx, dword [esi]
mov dword [ecx + 4], ecx
mov dword [esi + 4], ebx
cmp eax, dword [esi]
je 0x429855
nop
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x10], ecx
call fcn.004d5559
mov eax, dword [ebp - 0x10]
add esp, 4
cmp eax, dword [esi]
jne 0x429840
mov byte [ebp - 4], 0x29
mov esi, dword [esi]
push esi
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x28
lea esi, [edi + 0x1d0]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x68
mov eax, dword [esi]
mov ecx, dword [eax]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [eax + 4], eax
mov dword [esi + 4], ebx
cmp ecx, dword [esi]
je 0x42989c
mov edx, dword [ecx]
push ecx
mov dword [ebp - 0x10], edx
call fcn.004d5559
mov ecx, dword [ebp - 0x10]
add esp, 4
cmp ecx, dword [esi]
jne 0x429887
mov byte [ebp - 4], 0x28
mov esi, dword [esi]
push esi
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x27
lea esi, [edi + 0x1c4]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x69
mov eax, dword [esi]
mov ecx, dword [eax]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [eax + 4], eax
mov dword [esi + 4], ebx
cmp ecx, dword [esi]
je 0x4298e3
mov edi, edi
mov ebx, dword [ecx]
push ecx
call fcn.004d5559
add esp, 4
mov ecx, ebx
cmp ebx, dword [esi]
jne 0x4298d0
xor ebx, ebx
mov byte [ebp - 4], 0x27
mov esi, dword [esi]
push esi
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x26
lea esi, [edi + 0x1b8]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x6a
mov eax, dword [esi]
mov ecx, dword [eax]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [eax + 4], eax
mov dword [esi + 4], ebx
cmp ecx, dword [esi]
je 0x429926
mov ebx, dword [ecx]
push ecx
call fcn.004d5559
add esp, 4
mov ecx, ebx
cmp ebx, dword [esi]
jne 0x429915
mov byte [ebp - 4], 0x26
mov esi, dword [esi]
push esi
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x25
lea ebx, [edi + 0x1a8]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x6c
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x25
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x24
lea ebx, [edi + 0x198]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x6e
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x24
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x23
lea ebx, [edi + 0x188]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x70
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x23
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x22
lea ebx, [edi + 0x178]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x72
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x22
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x21
lea esi, [edi + 0x16c]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x73
mov eax, dword [esi]
mov ecx, dword [eax]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [eax + 4], eax
mov dword [esi + 4], 0
cmp ecx, dword [esi]
je 0x429a35
mov ebx, dword [ecx]
push ecx
call fcn.004d5559
add esp, 4
mov ecx, ebx
cmp ebx, dword [esi]
jne 0x429a24
mov byte [ebp - 4], 0x21
mov esi, dword [esi]
push esi
call fcn.004d5559
mov bl, 0x20
add esp, 4
mov byte [ebp - 4], bl
lea esi, [edi + 0x160]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x74
mov eax, dword [esi]
mov ecx, dword [eax]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [eax + 4], eax
mov dword [esi + 4], 0
cmp ecx, dword [esi]
je 0x429a85
lea esp, [esp]
mov eax, dword [ecx]
push ecx
mov dword [ebp - 0x10], eax
call fcn.004d5559
mov ecx, dword [ebp - 0x10]
add esp, 4
cmp ecx, dword [esi]
jne 0x429a70
mov byte [ebp - 4], bl
mov esi, dword [esi]
push esi
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x1f
lea ebx, [edi + 0x150]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x76
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x1f
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x1e
lea ebx, [edi + 0x140]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x78
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x1e
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x1d
lea ebx, [edi + 0x130]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x7a
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x1d
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x1c
lea ebx, [edi + 0x120]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x7c
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x1c
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x1b
lea ebx, [edi + 0x110]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x7e
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x1b
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x1a
lea ebx, [edi + 0x100]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x80
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x1a
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
mov bl, 0x19
add esp, 4
mov byte [ebp - 4], bl
lea esi, [edi + 0xf4]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x81
mov eax, dword [esi]
mov ecx, dword [eax]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [eax + 4], eax
mov dword [esi + 4], 0
cmp ecx, dword [esi]
je 0x429bfc
mov edx, dword [ecx]
push ecx
mov dword [ebp - 0x10], edx
call fcn.004d5559
mov ecx, dword [ebp - 0x10]
add esp, 4
cmp ecx, dword [esi]
jne 0x429be7
mov byte [ebp - 4], bl
mov esi, dword [esi]
push esi
call fcn.004d5559
mov bl, 0x18
add esp, 4
mov byte [ebp - 4], bl
lea esi, [edi + 0xe8]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x82
mov eax, dword [esi]
mov ecx, dword [eax]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [eax + 4], eax
mov dword [esi + 4], 0
cmp ecx, dword [esi]
je 0x429c47
mov eax, dword [ecx]
push ecx
mov dword [ebp - 0x10], eax
call fcn.004d5559
mov ecx, dword [ebp - 0x10]
add esp, 4
cmp ecx, dword [esi]
jne 0x429c32
mov byte [ebp - 4], bl
mov esi, dword [esi]
push esi
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x17
lea ebx, [edi + 0xd8]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x84
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x17
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x16
lea ebx, [edi + 0xc8]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x86
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x16
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x15
lea ebx, [edi + 0xb8]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x88
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x15
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x14
lea ebx, [edi + 0xa8]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x8a
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x14
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x13
lea ebx, [edi + 0x98]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x8c
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x13
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x12
lea ebx, [edi + 0x88]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x8e
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x12
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x11
lea ebx, [edi + 0x78]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x90
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x11
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0x10
lea ebx, [edi + 0x68]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x92
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0x10
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0xf
lea ebx, [edi + 0x58]
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x94
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
push eax
push ecx
lea esi, [ebp - 0x10]
mov eax, ebx
call fcn.0044a7d0
mov byte [ebp - 4], 0xf
mov ebx, dword [ebx + 4]
push ebx
call fcn.004d5559
add esp, 4
mov byte [ebp - 4], 0xe
lea ecx, [edi + 0x48]
push ecx
call fcn.00428580
mov byte [ebp - 4], 0xd
lea edx, [edi + 0x38]
push edx
call fcn.00428580
mov cl, 0xc
mov byte [ebp - 4], cl
lea eax, [edi + 0x34]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], cl
mov eax, dword [eax]
test eax, eax
je 0x429e44
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov cl, 0xb
mov byte [ebp - 4], cl
lea eax, [edi + 0x30]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], cl
mov eax, dword [eax]
test eax, eax
je 0x429e60
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov cl, 0xa
mov byte [ebp - 4], cl
lea eax, [edi + 0x2c]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], cl
mov eax, dword [eax]
test eax, eax
je 0x429e7c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov cl, 9
mov byte [ebp - 4], cl
lea eax, [edi + 0x28]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], cl
mov eax, dword [eax]
test eax, eax
je 0x429e98
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [ebp - 4], 8
lea eax, [edi + 0x24]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 8
mov eax, dword [eax]
test eax, eax
je 0x429eb4
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [ebp - 4], 7
lea eax, [edi + 0x20]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 7
mov eax, dword [eax]
test eax, eax
je 0x429ed0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov cl, 6
mov byte [ebp - 4], cl
lea eax, [edi + 0x1c]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], cl
mov eax, dword [eax]
test eax, eax
je 0x429eec
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov cl, 5
mov byte [ebp - 4], cl
lea eax, [edi + 0x18]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], cl
mov eax, dword [eax]
test eax, eax
je 0x429f08
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov cl, 4
mov byte [ebp - 4], cl
lea eax, [edi + 0x14]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], cl
mov eax, dword [eax]
test eax, eax
je 0x429f24
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov cl, 3
mov byte [ebp - 4], cl
lea eax, [edi + 0x10]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], cl
mov eax, dword [eax]
test eax, eax
je 0x429f40
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov cl, 2
mov byte [ebp - 4], cl
lea eax, [edi + 0xc]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], cl
mov eax, dword [eax]
test eax, eax
je 0x429f5c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov cl, 1
mov byte [ebp - 4], cl
lea eax, [edi + 8]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], cl
mov eax, dword [eax]
test eax, eax
je 0x429f78
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [ebp - 4], 0
lea eax, [edi + 4]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0
mov eax, dword [eax]
test eax, eax
je 0x429f94
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 4], 0xffffffff
mov edi, dword [edi]
test edi, edi
je 0x429fa9
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4