Function at 0x11386fc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, 0x43dbe0
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x113870c
sub edx, ecx
js 0x1138723
mov ecx, 0x43dbe0
call fcn.0112df0c
jmp 0x1138725
xor eax, eax
mov edx, 0x43dc10
mov dword [0x443ba0], eax
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1138732
sub edx, ecx
js 0x1138749
mov ecx, 0x43dc10
call fcn.0112df0c
jmp 0x113874b
xor eax, eax
push 0x43dbec
push 0x407410
push 0x443b8c
mov edx, 4
mov ecx, eax
call fcn.01132b3c
mov edx, 0x43dc44
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1138771
sub edx, ecx
js 0x1138788
mov ecx, 0x43dc44
call fcn.0112df0c
jmp 0x113878a
xor eax, eax
push 0x43dc20
push 0x407410
push 0x443b88
mov edx, 4
mov ecx, eax
call fcn.01132b3c
mov edx, 0x43dc78
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x11387b0
sub edx, ecx
js 0x11387c7
mov ecx, 0x43dc78
call fcn.0112df0c
jmp 0x11387c9
xor eax, eax
push 0x43dc54
push 0x407410
push 0x443b90
mov edx, 5
mov ecx, eax
call fcn.01132b3c
mov edx, 0x43dcb8
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x11387ef
sub edx, ecx
js 0x1138806
mov ecx, 0x43dcb8
call fcn.0112df0c
jmp 0x1138808
xor eax, eax
push 0x43dc8c
push 0
push 0x43dbd4
xor edx, edx
mov ecx, eax
call fcn.01132b3c
mov edx, 0x43dcf0
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x113882c
sub edx, ecx
push ebx
push esi
push edi
js 0x1138848
mov ecx, 0x43dcf0
call fcn.0112df0c
mov edi, eax
jmp 0x113884a
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x113885f
cmp dword [esi], edi
je 0x1138874
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x1138854
push 0x18
call fcn.0114d280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1138896
jmp 0x1139609
test esi, esi
je 0x113885f
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0112debc
add esp, 0xc
cmp dword [esi + 4], 0xa
je 0x113885f
jmp 0x113961f
test edi, edi
je 0x11388b1
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0112debc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xa
mov dword [ebx + 8], 0x443ba0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43dcc4
mov dword [ebp - 4], 0
test esi, esi
je 0x1138972
add edi, 0xa
lea esp, [esp]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1138913
test dl, dl
je 0x113890f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1138913
add eax, 2
add ecx, 2
test dl, dl
jne 0x11388f3
xor eax, eax
jmp 0x1138918
sbb eax, eax
or eax, 1
test eax, eax
jns 0x113892a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x11388ec
jmp 0x1138961
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x1138951
test cl, cl
je 0x113894d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x1138951
add eax, 2
add edi, 2
test cl, cl
jne 0x1138931
xor eax, eax
jmp 0x1138956
sbb eax, eax
or eax, 1
test eax, eax
je 0x1139626
mov edx, dword [ebp - 4]
test edx, edx
je 0x113896d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x113897b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43dd28
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1138983
sub edx, ecx
js 0x113899c
mov ecx, 0x43dd28
call fcn.0112df0c
mov edi, eax
jmp 0x113899e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x11389b7
lea esp, [esp]
cmp dword [esi], edi
je 0x11389d1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x11389ac
push 0x18
call fcn.0114d280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1139609
test edi, edi
jne 0x11389f3
jmp 0x1138a0a
test esi, esi
je 0x11389b7
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0112debc
add esp, 0xc
cmp dword [esi + 4], 0xa
je 0x11389b7
jmp 0x113963b
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0112debc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xa
mov dword [ebx + 8], 0x443b94
mov dword [ebx + 0xc], 0x407450
mov dword [ebx + 0x10], 0x43dd00
mov dword [ebp - 4], 0
test esi, esi
je 0x1138acd
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1138a6c
test dl, dl
je 0x1138a68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1138a6c
add eax, 2
add ecx, 2
test dl, dl
jne 0x1138a4c
xor eax, eax
jmp 0x1138a71
sbb eax, eax
or eax, 1
test eax, eax
jns 0x1138a83
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x1138a41
jmp 0x1138abc
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x1138aac
test cl, cl
je 0x1138aa8
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x1138aac
add eax, 2
add edi, 2
test cl, cl
jne 0x1138a8c
xor eax, eax
jmp 0x1138ab1
sbb eax, eax
or eax, 1
test eax, eax
je 0x1139626
mov edx, dword [ebp - 4]
test edx, edx
je 0x1138ac8
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x1138ad6
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43dd4c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1138ade
sub edx, ecx
js 0x1138af5
mov ecx, 0x43dd4c
call fcn.0112df0c
jmp 0x1138af7
xor eax, eax
push 0x43dd34
push 0x40c790
push 0x43dbd8
mov edx, 3
mov ecx, eax
call fcn.01132b3c
mov edx, 0x43dd74
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1138b1d
sub edx, ecx
js 0x1138b34
mov ecx, 0x43dd74
call fcn.0112df0c
jmp 0x1138b36
xor eax, eax
push 0x43dd5c
push 0x40c790
push 0x43e778
mov edx, 3
mov ecx, eax
call fcn.01132b3c
mov edx, 0x43dda0
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1138b5c
sub edx, ecx
js 0x1138b73
mov ecx, 0x43dda0
call fcn.0112df0c
jmp 0x1138b75
xor eax, eax
push 0x43dd84
push 0x40c790
push 0x43e77c
mov edx, 3
mov ecx, eax
call fcn.01132b3c
mov edx, 0x43ddcc
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x1138b9c
sub edx, ecx
js 0x1138bb5
mov ecx, 0x43ddcc
call fcn.0112df0c
mov edi, eax
jmp 0x1138bb7
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x1138bef
cmp dword [esi], edi
je 0x1138bce
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x1138bc1
jmp 0x1138bef
test esi, esi
je 0x1138bef
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0112debc
add esp, 0xc
cmp dword [esi + 4], 9
jne 0x1139618
push 0x18
call fcn.0114d280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1139609
test edi, edi
je 0x1138c1e
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0112debc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 9
mov dword [ebx + 8], 0x443b7c
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43ddb4
mov dword [ebp - 4], 0
test esi, esi
je 0x1138ce2
add edi, 0xa
lea esp, [esp]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1138c83
test dl, dl
je 0x1138c7f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1138c83
add eax, 2
add ecx, 2
test dl, dl
jne 0x1138c63
xor eax, eax
jmp 0x1138c88
sbb eax, eax
or eax, 1
test eax, eax
jns 0x1138c9a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x1138c5c
jmp 0x1138cd1
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x1138cc1
test cl, cl
je 0x1138cbd
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x1138cc1
add eax, 2
add edi, 2
test cl, cl
jne 0x1138ca1
xor eax, eax
jmp 0x1138cc6
sbb eax, eax
or eax, 1
test eax, eax
je 0x1139626
mov edx, dword [ebp - 4]
test edx, edx
je 0x1138cdd
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x1138ceb
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43de00
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1138cf3
sub edx, ecx
js 0x1138d0c
mov ecx, 0x43de00
call fcn.0112df0c
mov edi, eax
jmp 0x1138d0e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x1138d4a
lea esp, [esp]
cmp dword [esi], edi
je 0x1138d29
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x1138d1c
jmp 0x1138d4a
test esi, esi
je 0x1138d4a
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0112debc
add esp, 0xc
cmp dword [esi + 4], 9
jne 0x1139618
push 0x18
call fcn.0114d280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1139609
test edi, edi
je 0x1138d79
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0112debc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 9
mov dword [ebx + 8], 0x443b9c
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43ddd8
mov dword [ebp - 4], 0
test esi, esi
je 0x1138e3d
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
jmp 0x1138dbc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1138ddc
test dl, dl
je 0x1138dd8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1138ddc
add eax, 2
add ecx, 2
test dl, dl
jne 0x1138dbc
xor eax, eax
jmp 0x1138de1
sbb eax, eax
or eax, 1
test eax, eax
jns 0x1138df3
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x1138db0
jmp 0x1138e2c
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x1138e1c
test cl, cl
je 0x1138e18
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x1138e1c
add eax, 2
add edi, 2
test cl, cl
jne 0x1138dfc
xor eax, eax
jmp 0x1138e21
sbb eax, eax
or eax, 1
test eax, eax
je 0x1139626
mov edx, dword [ebp - 4]
test edx, edx
je 0x1138e38
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x1138e46
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43de20
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1138e4e
sub edx, ecx
js 0x1138e67
mov ecx, 0x43de20
call fcn.0112df0c
mov edi, eax
jmp 0x1138e69
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x1138ea1
cmp dword [esi], edi
je 0x1138e80
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x1138e73
jmp 0x1138ea1
test esi, esi
je 0x1138ea1
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0112debc
add esp, 0xc
cmp dword [esi + 4], 0xb
jne 0x1139618
push 0x18
call fcn.0114d280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1139609
test edi, edi
je 0x1138ed0
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0112debc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xb
mov dword [ebx + 8], 0x443b78
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43de0c
mov dword [ebp - 4], 0
test esi, esi
je 0x1138f92
add edi, 0xa
jmp 0x1138f0c
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1138f33
test dl, dl
je 0x1138f2f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1138f33
add eax, 2
add ecx, 2
test dl, dl
jne 0x1138f13
xor eax, eax
jmp 0x1138f38
sbb eax, eax
or eax, 1
test eax, eax
jns 0x1138f4a
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x1138f0c
jmp 0x1138f81
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x1138f71
test cl, cl
je 0x1138f6d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x1138f71
add eax, 2
add edi, 2
test cl, cl
jne 0x1138f51
xor eax, eax
jmp 0x1138f76
sbb eax, eax
or eax, 1
test eax, eax
je 0x1139626
mov edx, dword [ebp - 4]
test edx, edx
je 0x1138f8d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x1138f9b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43de44
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1138fa3
sub edx, ecx
js 0x1138fbc
mov ecx, 0x43de44
call fcn.0112df0c
mov edi, eax
jmp 0x1138fbe
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x1138ffa
lea esp, [esp]
cmp dword [esi], edi
je 0x1138fd9
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x1138fcc
jmp 0x1138ffa
test esi, esi
je 0x1138ffa
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0112debc
add esp, 0xc
cmp dword [esi + 4], 0xb
jne 0x1139618
push 0x18
call fcn.0114d280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1139609
test edi, edi
je 0x1139029
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0112debc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xb
mov dword [ebx + 8], 0x443b80
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43de30
mov dword [ebp - 4], 0
test esi, esi
je 0x11390ed
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
jmp 0x113906c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x113908c
test dl, dl
je 0x1139088
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x113908c
add eax, 2
add ecx, 2
test dl, dl
jne 0x113906c
xor eax, eax
jmp 0x1139091
sbb eax, eax
or eax, 1
test eax, eax
jns 0x11390a3
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x1139060
jmp 0x11390dc
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x11390cc
test cl, cl
je 0x11390c8
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x11390cc
add eax, 2
add edi, 2
test cl, cl
jne 0x11390ac
xor eax, eax
jmp 0x11390d1
sbb eax, eax
or eax, 1
test eax, eax
je 0x1139626
mov edx, dword [ebp - 4]
test edx, edx
je 0x11390e8
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x11390f6
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43de90
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x11390fe
sub edx, ecx
js 0x1139117
mov ecx, 0x43de90
call fcn.0112df0c
mov edi, eax
jmp 0x1139119
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x1139151
cmp dword [esi], edi
je 0x1139130
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x1139123
jmp 0x1139151
test esi, esi
je 0x1139151
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0112debc
add esp, 0xc
cmp dword [esi + 4], 0xe
jne 0x1139618
push 0x18
call fcn.0114d280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1139609
test edi, edi
je 0x1139180
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0112debc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xe
mov dword [ebx + 8], 0x443ba4
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43de5c
mov dword [ebp - 4], 0
test esi, esi
je 0x1139242
add edi, 0xa
jmp 0x11391bc
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x11391e3
test dl, dl
je 0x11391df
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x11391e3
add eax, 2
add ecx, 2
test dl, dl
jne 0x11391c3
xor eax, eax
jmp 0x11391e8
sbb eax, eax
or eax, 1
test eax, eax
jns 0x11391fa
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x11391bc
jmp 0x1139231
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x1139221
test cl, cl
je 0x113921d
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x1139221
add eax, 2
add edi, 2
test cl, cl
jne 0x1139201
xor eax, eax
jmp 0x1139226
sbb eax, eax
or eax, 1
test eax, eax
je 0x1139626
mov edx, dword [ebp - 4]
test edx, edx
je 0x113923d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x113924b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43ded4
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1139253
sub edx, ecx
js 0x113926c
mov ecx, 0x43ded4
call fcn.0112df0c
mov edi, eax
jmp 0x113926e
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x11392aa
lea esp, [esp]
cmp dword [esi], edi
je 0x1139289
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x113927c
jmp 0x11392aa
test esi, esi
je 0x11392aa
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0112debc
add esp, 0xc
cmp dword [esi + 4], 0xc
jne 0x1139618
push 0x18
call fcn.0114d280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1139609
test edi, edi
je 0x11392d9
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0112debc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xc
mov dword [ebx + 8], 0x443b98
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43dea0
mov dword [ebp - 4], 0
test esi, esi
je 0x113939d
add edi, 0xa
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
jmp 0x113931c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x113933c
test dl, dl
je 0x1139338
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x113933c
add eax, 2
add ecx, 2
test dl, dl
jne 0x113931c
xor eax, eax
jmp 0x1139341
sbb eax, eax
or eax, 1
test eax, eax
jns 0x1139353
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x1139310
jmp 0x113938c
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov edi, edi
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x113937c
test cl, cl
je 0x1139378
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x113937c
add eax, 2
add edi, 2
test cl, cl
jne 0x113935c
xor eax, eax
jmp 0x1139381
sbb eax, eax
or eax, 1
test eax, eax
je 0x1139626
mov edx, dword [ebp - 4]
test edx, edx
je 0x1139398
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x11393a6
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43df10
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x11393ae
sub edx, ecx
js 0x11393c7
mov ecx, 0x43df10
call fcn.0112df0c
mov edi, eax
jmp 0x11393c9
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x1139401
cmp dword [esi], edi
je 0x11393e0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x11393d3
jmp 0x1139401
test esi, esi
je 0x1139401
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0112debc
add esp, 0xc
cmp dword [esi + 4], 0xc
jne 0x1139618
push 0x18
call fcn.0114d280
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1139609
test edi, edi
je 0x1139430
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0112debc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 0xc
mov dword [ebx + 8], 0x443ba8
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43dee8
mov dword [ebp - 4], 0
test esi, esi
je 0x11394f2
add edi, 0xa
jmp 0x113946c
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1139493
test dl, dl
je 0x113948f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1139493
add eax, 2
add ecx, 2
test dl, dl
jne 0x1139473
xor eax, eax
jmp 0x1139498
sbb eax, eax
or eax, 1
test eax, eax
jns 0x11394aa
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x113946c
jmp 0x11394e1
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x11394d1
test cl, cl
je 0x11394cd
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x11394d1
add eax, 2
add edi, 2
test cl, cl
jne 0x11394b1
xor eax, eax
jmp 0x11394d6
sbb eax, eax
or eax, 1
test eax, eax
je 0x1139626
mov edx, dword [ebp - 4]
test edx, edx
je 0x11394ed
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x11394fb
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43df44
pop edi
pop esi
pop ebx
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x113950c
sub edx, ecx
js 0x1139523
mov ecx, 0x43df44
call fcn.0112df0c
jmp 0x1139525
xor eax, eax
push 0x43df20
push 0
push 0x43e770
mov edx, 5
mov ecx, eax
call fcn.01132b3c
mov edx, 0x43df80
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x113954c
sub edx, ecx
js 0x1139563
mov ecx, 0x43df80
call fcn.0112df0c
jmp 0x1139565
xor eax, eax
push 0x43df54
push 0
push 0x43dbdc
xor edx, edx
mov ecx, eax
call fcn.01132b3c
mov edx, 0x43dfa8
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x113958c
sub edx, ecx
js 0x11395a3
mov ecx, 0x43dfa8
call fcn.0112df0c
jmp 0x11395a5
xor eax, eax
push 0x43df90
push 0x407410
push 0x43e780
mov edx, 4
mov ecx, eax
call fcn.01132b3c
mov edx, 0x43dfe4
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x11395cc
sub edx, ecx
js 0x11395e3
mov ecx, 0x43dfe4
call fcn.0112df0c
jmp 0x11395e5
xor eax, eax
push 0x43dfb4
push 0
push 0x43e774
mov edx, 5
mov ecx, eax
call fcn.01132b3c
add esp, 0xc
call fcn.0113b0cc
mov esp, ebp
pop ebp
ret
push 0x43c468
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
push 1
call fcn.0114d820
push edx
push 0x43c48c
push 1
call fcn.0112debc
add esp, 0xc
call fcn.0114d834
push 1
call fcn.0114d820
int3