Function at 0x1000ba7a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b4
mov dword [ebp - 0x30], 0x450806a7
mov dword [ebp - 0x2c], 0x3ff31
mov eax, dword [0x100229a8]
mov al, byte [0x10022990]
mov dword [ebp - 0x30], 0x44
mov dword [ebp - 0x2c], 0
mov byte [ebp - 9], 0xb
mov byte [ebp - 1], al
mov byte [ebp - 1], 0xf
mov al, byte [0x100228ed]
movzx eax, word [0x100229ac]
mov dword [ebp - 0x12c], edx
cdq
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [0x100229a0]
mov eax, dword [0x100229a4]
mov dword [ebp - 0x14], ecx
mov eax, 0xd6
mov word [ebp - 4], ax
mov eax, 0x876d
mov word [ebp - 4], ax
mov dword [ebp - 0x14], 0x6d13e3c0
mov eax, dword [0x10022988]
mov ecx, dword [0x1002298c]
mov eax, dword [0x10022980]
mov word [ebp - 4], ax
mov eax, 0xe779
mov dword [ebp - 0x14], 0xfffffd6a
mov dword [ebp - 0x18], 0x16cb
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x14], 0x814a1c1d
mov word [ebp - 4], ax
mov eax, dword [0x10022998]
mov ecx, dword [0x1002299c]
mov eax, 0xdb
push ebx
mov dword [ebp - 0x18], 0xe1b0b92a
push esi
mov dword [ebp - 0x14], 0x54945
push edi
mov word [ebp - 4], ax
jmp 0x1000bb68
xor ebx, ebx
mov word [ebp - 0xbe], 6
mov al, 6
push 0x65
pop ecx
push 0x69
mov word [ebp - 0xbc], cx
pop ecx
push 0x6b
mov word [ebp - 0xba], cx
pop ecx
push 0x64
mov word [ebp - 0xb8], cx
pop ecx
push 0x67
mov word [ebp - 0xb6], cx
pop ecx
push 0x75
mov word [ebp - 0xb4], cx
pop ecx
push 0x63
mov word [ebp - 0xb2], cx
pop ecx
push 0x28
mov word [ebp - 0xb0], cx
pop ecx
push 0x62
mov word [ebp - 0xae], cx
pop ecx
push 0x6a
mov word [ebp - 0xac], cx
pop ecx
mov word [ebp - 0xaa], cx
mov word [ebp - 0xa8], cx
xor ecx, ecx
mov word [ebp - 0xa6], cx
push 0xb
pop edi
cbw
xor word [ebp + ecx*2 - 0xbc], ax
inc ecx
cmp ecx, edi
jae 0x1000bc03
mov al, byte [ebp - 0xbe]
jmp 0x1000bbec
xor eax, eax
mov word [ebp - 0xa6], ax
mov eax, dword [0x1013aedc]
test eax, eax
jne 0x1000bc2c
push ecx
lea edx, [ebp - 0xbc]
mov ecx, 0x4cacfe40
call fcn.1000ba27
pop ecx
mov dword [0x1013aedc], eax
push ebx
push ebx
call eax
test eax, eax
js 0x1000c534
cmp eax, 1
je 0x1000c534
push 0x5d
pop ecx
push 0x51
mov word [ebp - 0xd6], cx
mov al, 0x3e
pop ecx
push 0x53
mov word [ebp - 0xd4], cx
pop ecx
push 0x5c
mov word [ebp - 0xd2], cx
pop ecx
push 0x5f
mov word [ebp - 0xd0], cx
pop ecx
push 0x4d
mov word [ebp - 0xce], cx
pop ecx
push 0x5b
mov word [ebp - 0xcc], cx
pop ecx
push 0x10
mov word [ebp - 0xca], cx
pop ecx
push 0x5a
mov word [ebp - 0xc8], cx
pop ecx
mov word [ebp - 0xc6], cx
push 0x52
pop ecx
mov word [ebp - 0xc4], cx
mov word [ebp - 0xc2], cx
xor ecx, ecx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x28], ebx
mov word [ebp - 0xd8], 0x3e
mov word [ebp - 0xc0], cx
cbw
xor word [ebp + ecx*2 - 0xd6], ax
inc ecx
cmp ecx, edi
jae 0x1000bcfb
mov al, byte [ebp - 0xd8]
jmp 0x1000bce4
xor eax, eax
mov word [ebp - 0xc0], ax
mov eax, dword [0x1013aed4]
test eax, eax
jne 0x1000bd24
push ecx
lea edx, [ebp - 0xd6]
mov ecx, 0xbea555a3
call fcn.1000ba27
pop ecx
mov dword [0x1013aed4], eax
push ebx
push ebx
push ebx
push 3
push 6
push ebx
push ebx
push 0xffffffffffffffff
push ebx
call eax
push 0x73
pop edx
push 0x71
pop ecx
push 0x7d
mov word [ebp - 0xf0], cx
mov al, 0x12
pop ecx
push 0x7f
mov word [ebp - 0xee], cx
pop ecx
push 0x70
mov word [ebp - 0xec], cx
pop ecx
push 0x61
mov word [ebp - 0xea], cx
pop ecx
push 0x77
mov word [ebp - 0xe6], cx
pop ecx
push 0x3c
mov word [ebp - 0xe4], cx
pop ecx
push 0x76
mov word [ebp - 0xe2], cx
pop ecx
mov word [ebp - 0xe0], cx
push 0x7e
pop ecx
mov word [ebp - 0xde], cx
mov word [ebp - 0xdc], cx
xor ecx, ecx
mov dword [ebp - 0x84], 0x2faba4c7
mov dword [ebp - 0x80], 0x40134da9
mov dword [ebp - 0x7c], 0xcc209796
mov dword [ebp - 0x78], 0x850fd43f
mov dword [ebp - 0x94], 0xf87369f
mov dword [ebp - 0x90], 0x4cfca4e5
mov word [ebp - 0x8c], 0x3ebd
mov byte [ebp - 0x8a], dl
mov dword [ebp - 0x89], 0x724515e6
mov byte [ebp - 0x85], 0xdd
mov word [ebp - 0xf2], 0x12
mov word [ebp - 0xe8], dx
mov word [ebp - 0xda], cx
cbw
xor word [ebp + ecx*2 - 0xf0], ax
inc ecx
cmp ecx, edi
jae 0x1000be1b
mov al, byte [ebp - 0xf2]
jmp 0x1000be04
xor eax, eax
mov word [ebp - 0xda], ax
mov eax, dword [0x1013aef0]
test eax, eax
jne 0x1000be44
push ecx
lea edx, [ebp - 0xf0]
mov ecx, 0xa1f07e4c
call fcn.1000ba27
pop ecx
mov dword [0x1013aef0], eax
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x84]
push ecx
push 1
push ebx
lea ecx, [ebp - 0x94]
push ecx
call eax
mov ebx, eax
test ebx, ebx
js 0x1000c400
cmp ebx, 1
je 0x1000c400
lea eax, [ebp - 0x108]
push eax
call fcn.1000c63b
call eax
sub esp, 0x10
mov eax, dword [ebp - 0x24]
mov edi, esp
lea esi, [ebp - 0x108]
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x108]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x108]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x108]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x28]
mov ebx, eax
lea eax, [ebp - 0x108]
push eax
call fcn.1000c658
call eax
test ebx, ebx
js 0x1000c3fd
xor esi, esi
inc esi
cmp ebx, esi
je 0x1000c3fd
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x10]
push edx
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov ebx, eax
test ebx, ebx
js 0x1000c3fd
cmp ebx, esi
je 0x1000c3fd
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x44]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov ebx, eax
test ebx, ebx
js 0x1000c3fd
cmp ebx, esi
je 0x1000c3fd
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x20]
push edx
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov ebx, eax
test ebx, ebx
js 0x1000c3fd
cmp ebx, esi
je 0x1000c3fd
mov eax, dword [ebp - 0x20]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov ebx, eax
test ebx, ebx
js 0x1000c3fd
cmp ebx, esi
je 0x1000c3fd
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x48]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov ebx, eax
test ebx, ebx
js 0x1000c3fd
cmp ebx, esi
je 0x1000c3fd
xor eax, eax
lea edi, [ebp - 0x118]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [0x1013aeec]
test eax, eax
jne 0x1000bfa7
push ecx
xor edx, edx
mov ecx, 0x4268688f
call fcn.1000ba27
pop ecx
mov dword [0x1013aeec], eax
lea ecx, [ebp - 0x118]
push ecx
call eax
mov ecx, dword [ebp - 0x116]
mov eax, dword [ebp - 0x10e]
add eax, dword [ebp + 0x10]
movzx ebx, word [ebp - 0x110]
movzx edi, word [ebp - 0x112]
movzx esi, cx
movzx ecx, si
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x118]
movzx eax, ax
movzx ecx, cx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x34], ebx
movzx edx, bx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 4], esi
movzx ecx, cx
mov dword [ebp - 0x28], 0x1d
cmp eax, 0x3b
jbe 0x1000c092
add eax, 0xffc4
mov dword [ebp - 0x6c], eax
lea eax, [edx + 1]
movzx ebx, ax
mov dword [ebp - 0x34], ebx
cmp ebx, 0x17
jbe 0x1000c092
xor ebx, ebx
mov eax, edi
inc eax
mov dword [ebp - 0x34], ebx
push 2
pop ebx
cmp word [ebp - 0x14], bx
movzx edx, ax
mov eax, edx
push 0
mov edi, eax
pop ebx
jne 0x1000c051
and ecx, 3
jne 0x1000c048
cmp ax, word [ebp - 0x28]
jbe 0x1000c048
xor edi, edi
push 3
inc edi
pop esi
jmp 0x1000c08f
test ecx, ecx
je 0x1000c051
cmp eax, 0x1c
ja 0x1000c040
push 0x1f
pop ecx
cmp ax, cx
jbe 0x1000c066
mov eax, dword [ebp - 0x116]
inc eax
movzx esi, ax
mov dword [ebp - 4], esi
xor ecx, ecx
mov eax, edx
inc ecx
push 0x1f
pop edx
cmp di, dx
cmovbe ecx, eax
movzx ecx, cx
mov edi, ecx
cmp si, 0xc
jbe 0x1000c092
mov eax, dword [ebp - 0x118]
xor esi, esi
inc eax
inc esi
movzx eax, ax
mov dword [ebp - 0x70], eax
mov dword [ebp - 4], esi
lea eax, [ebp - 0x1b4]
push eax
call fcn.1000c540
push 0x1b
pop ebx
push 2
lea ecx, [eax + 2]
mov dword [ebp - 0x14], ecx
mov edx, ecx
pop esi
movsx cx, byte [eax]
xor word [edx], cx
add edx, esi
sub ebx, 1
jne 0x1000c0ac
mov ebx, dword [ebp - 0x34]
xor ecx, ecx
mov esi, dword [ebp - 4]
mov word [eax + 0x38], cx
movzx eax, word [ebp - 0x10c]
push eax
mov eax, dword [ebp - 0x6c]
movzx eax, ax
push eax
movzx eax, bx
push eax
movzx eax, di
push eax
movzx eax, si
mov esi, dword [sym.imp.USER32.dll_wsprintfW]
push eax
mov eax, dword [ebp - 0x70]
movzx eax, ax
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x160]
push eax
call esi
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x160]
add esp, 0x20
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x3c]
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, dword [ebp - 8]
test edx, edx
je 0x1000c203
push 0x58
pop ecx
push 0x5c
mov word [ebp - 0x5a], cx
xor ebx, ebx
pop ecx
push 0x38
mov word [ebp - 0x58], cx
mov al, 8
pop ecx
mov word [ebp - 0x56], cx
push 0x5b
pop ecx
mov word [ebp - 0x54], cx
xor ecx, ecx
mov word [ebp - 0x5c], 8
mov word [ebp - 0x52], cx
cbw
xor word [ebp + ecx*2 - 0x5a], ax
inc ecx
cmp ecx, 4
jae 0x1000c163
mov al, byte [ebp - 0x5c]
jmp 0x1000c151
xor eax, eax
lea ecx, [ebp - 0x5a]
mov word [ebp - 0x52], ax
mov eax, dword [edx]
push ecx
push edx
call dword [eax + 0x70]
mov eax, dword [ebp - 8]
push 3
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov ecx, dword [ebp - 0x28]
mov al, 0x4d
push 0x19
mov word [ebp - 0x66], cx
pop ecx
mov word [ebp - 0x64], cx
push 0x7c
pop ecx
mov word [ebp - 0x62], cx
xor ecx, ecx
mov word [ebp - 0x68], 0x4d
mov dword [ebp - 0x60], ecx
cbw
xor word [ebp + ecx*2 - 0x66], ax
inc ecx
cmp ecx, 4
jae 0x1000c1b2
mov al, byte [ebp - 0x68]
jmp 0x1000c1a0
xor eax, eax
lea edx, [ebp - 0x66]
mov word [ebp - 0x5e], ax
mov eax, dword [ebp - 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov eax, dword [ebp - 8]
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [ebp - 8]
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], ebx
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x9c]
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x1000c203
mov eax, dword [ecx]
push ebx
push ecx
call dword [eax + 0x30]
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push 0x50
pop eax
push 0x54
mov word [ebp - 0x128], ax
pop eax
push 0x25
mov word [ebp - 0x126], ax
pop eax
mov word [ebp - 0x124], ax
push 0x64
pop eax
mov word [ebp - 0x122], ax
push 0x4d
pop eax
mov word [ebp - 0x120], ax
xor eax, eax
mov dword [ebp - 0x11e], eax
mov eax, dword [0x1013aed8]
test eax, eax
jne 0x1000c259
push ecx
xor edx, edx
mov ecx, 0xc2c33c3d
call fcn.1000ba27
pop ecx
mov dword [0x1013aed8], eax
push 0x12
push 0x40
call eax
push dword [ebp + 0x10]
mov ebx, eax
lea eax, [ebp - 0x128]
push eax
push ebx
mov dword [ebp - 0x28], ebx
call esi
mov ecx, dword [ebp - 0x48]
add esp, 0xc
mov edx, dword [ecx]
push ebx
push ecx
call dword [edx + 0x20]
mov ebx, eax
test ebx, ebx
js 0x1000c3fd
xor esi, esi
inc esi
cmp ebx, esi
je 0x1000c3fd
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x40]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov ebx, eax
test ebx, ebx
js 0x1000c3fd
cmp ebx, esi
je 0x1000c3fd
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3c]
push edx
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov ebx, eax
test ebx, ebx
js 0x1000c3fd
cmp ebx, esi
je 0x1000c3fd
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x1c]
push edx
mov dword [ebp - 0xa4], 0x4c3d624d
lea edx, [ebp - 0xa4]
mov dword [ebp - 0xa0], 0x49a3fd6b
mov dword [ebp - 0x9c], 0xcb09b7b9
mov dword [ebp - 0x98], 0x47f0d33c
mov ecx, dword [eax]
push edx
push eax
call dword [ecx]
mov ebx, eax
test ebx, ebx
js 0x1000c3fd
cmp ebx, esi
je 0x1000c3fd
mov eax, dword [ebp - 0x1c]
push dword [ebp - 0x12c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ebx, eax
test ebx, ebx
js 0x1000c3fd
cmp ebx, esi
je 0x1000c3fd
mov eax, dword [ebp - 0x1c]
push dword [ebp + 0xc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov ebx, eax
test ebx, ebx
js 0x1000c3fd
cmp ebx, esi
je 0x1000c3fd
mov eax, dword [ebp - 0x1c]
push dword [ebp + 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov ebx, eax
test ebx, ebx
js 0x1000c3fd
cmp ebx, esi
je 0x1000c3fd
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x4c]
push edx
push 0x1001e1a0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov ebx, eax
test ebx, ebx
js 0x1000c3fd
cmp ebx, esi
je 0x1000c3fd
lea eax, [ebp - 0x108]
push eax
call fcn.1000c63b
call eax
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x4c]
push edx
sub esp, 0x10
lea esi, [ebp - 0x108]
mov edi, esp
mov ecx, dword [eax]
push 3
movsd dword es:[edi], dword [esi]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x108]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x108]
push 2
pop edx
push edx
push dword [ebp - 0x10]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x50]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x44]
mov ebx, eax
lea eax, [ebp - 0x108]
push eax
call fcn.1000c658
call eax
push 0xb
pop edi
mov esi, dword [ebp - 0x28]
test esi, esi
je 0x1000c426
mov eax, dword [0x1013aee8]
test eax, eax
jne 0x1000c423
push ecx
xor edx, edx
mov ecx, 0xbf0306f6
call fcn.1000ba27
pop ecx
mov dword [0x1013aee8], eax
push esi
call eax
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x1000c433
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x1000c440
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x1000c44d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x1000c45a
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x1000c467
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x1000c474
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x1000c481
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x1000c48e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x1000c49b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x1000c4a8
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x1000c4b5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea eax, [ebp - 0x17a]
push eax
call fcn.1000c5dc
push 2
lea esi, [eax + 2]
mov dword [ebp - 0x50], esi
mov edx, esi
pop esi
movsx cx, byte [eax]
xor word [edx], cx
add edx, esi
sub edi, 1
jne 0x1000c4cc
mov esi, dword [ebp - 0x50]
xor ecx, ecx
mov word [eax + 0x18], cx
mov eax, dword [0x1013aee0]
test eax, eax
jne 0x1000c4ff
push ecx
mov edx, esi
mov ecx, 0xa0f3063e
call fcn.1000ba27
pop ecx
mov dword [0x1013aee0], eax
call eax
mov al, byte [ebp - 9]
mov byte [0x100228ee], 0
movsx eax, byte [0x100228ee]
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
cdq
sub esi, eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
sbb edi, edx
add eax, esi
mov dword [ebp - 0x30], eax
adc ecx, edi
test ebx, ebx
mov dword [ebp - 0x2c], ecx
sete al
jmp 0x1000c53b
call fcn.1000b810
xor al, al
pop edi
pop esi
pop ebx
leave
ret